Я хочу, чтобы администратор мог войти в систему как пользователь-шрифт из бэкэнд. Сейчас я использую две сессии (сеансы с разными именами), один для администратора и один для интерфейса.
Можно ли написать на первом сеансе, закрыть его, а затем открыть новый сеанс?
Это упрощенная версия того, что я пытался, но не удалось:
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 пользователя администратора, а затем сохраняя эту строку как $ _SESSION ['adminData'], прежде чем перезаписывать все остальные сеансовые вары с теми пользователями, с которыми он входил, и перенаправлялся на главную страницу. Единственной отличительной особенностью главной страницы был тест if против $ _SESSION ['adminData'], который предоставил ссылку «вернуться к администрированию» … но во всех смыслах и задачах администратор теперь был зарегистрирован в качестве этого пользователя. При нажатии ссылки «вернуться к администратору» логика кода просто не инициализируется $ _SESSION ['adminData'].