Я хочу позволить администратору войти в систему как fontend пользователь от бэкенда. Прямо сейчас я использую две сессии (сессии с различными именами), один для администратора и один для frontend.
Действительно ли возможно записать на первой сессии, закрыть его и затем открыть новую сессию?
Это - упрощенная версия того, чего я делал попытку, но привел к сбою:
session_name('admin_session');
session_start();
// use first session without generatring any output
session_close();
session_name('frontend_session');
session_start();
// use the second session
Спасибо.
В прошлом я предоставлял администратору возможность переключиться на "пользователя".
Я сделал это, сериализовав $_SESSION пользователя admin, а затем сохранив эту строку как $_SESSION['adminData'], прежде чем перезаписать все другие сеансовые vars теми, с которыми он входил в систему, и перенаправить на главную страницу. Единственной особенностью на главной странице был тест if против $_SESSION['adminData'], который предоставлял ссылку «вернуться к администратору»... но во всех смыслах и целях,теперь администратор вошел в систему как этот пользователь. При нажатии на ссылку «вернуться к администратору» логика кода просто несериализирует $_SESSION['adminData'].