Запись в две сессии из одного файла (PHP) - PullRequest
1 голос
/ 03 июня 2010

Я хочу, чтобы администратор мог войти в систему как пользователь внешнего интерфейса из бэкэнда. Прямо сейчас я использую две сессии (сессии с разными именами), одну для администратора и одну для внешнего интерфейса.

Можно ли написать в первом сеансе, закрыть его, а затем открыть новый сеанс?

Это упрощенная версия того, что я пытался, но потерпел неудачу:

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 Ответ

2 голосов
/ 03 июня 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...