Запись на двух сессиях из того же файла (PHP)

Я хочу позволить администратору войти в систему как 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

Спасибо.

1
задан hakre 20 December 2012 в 02:01
поделиться

1 ответ

В прошлом я предоставлял администратору возможность переключиться на "пользователя".

Я сделал это, сериализовав $_SESSION пользователя admin, а затем сохранив эту строку как $_SESSION['adminData'], прежде чем перезаписать все другие сеансовые vars теми, с которыми он входил в систему, и перенаправить на главную страницу. Единственной особенностью на главной странице был тест if против $_SESSION['adminData'], который предоставлял ссылку «вернуться к администратору»... но во всех смыслах и целях,теперь администратор вошел в систему как этот пользователь. При нажатии на ссылку «вернуться к администратору» логика кода просто несериализирует $_SESSION['adminData'].

2
ответ дан 3 September 2019 в 00:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: