Сессии PHP - где они хранятся и как вы меняете другую сессию? - PullRequest
1 голос
/ 01 ноября 2011

Если пользователь является администратором, мне бы хотелось, чтобы администраторы могли вручную отключать пользователей. Это потребует изменения и / или уничтожения сеанса другого пользователя. Возможно ли это?

Ответы [ 4 ]

2 голосов
/ 01 ноября 2011

Вы можете использовать session_save_path , чтобы определить текущий путь сохранения сеанса. Или вы используете базу данных в качестве хранилища сеансов. Я думаю, что это был бы более простой способ удалить сеанс другого пользователя: session_set_save_handler .

0 голосов
/ 01 ноября 2011

Вы можете прочитать о обработчиках сохранения для php

По умолчанию сеанс хранится в файлах (как определено переменной php.ini session.save_handler.

Местоположение определяется сессией session.save_path.

Если вы хотите хранить свои сессии по-другому, вы можете использовать session_set_save_handler и сохранять их по своему усмотрению. Возможно, в базе данных для несколькихсерверная система.

0 голосов
/ 01 ноября 2011

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

0 голосов
/ 01 ноября 2011

по умолчанию данные сеанса хранятся в файлах, идентифицированных идентификатором сеанса.
Итак, вы должны знать SID пользователя.

Вы можете сохранить текущий идентификатор сеанса пользователя в таблице пользователей и проверять его при каждом запросе страницы. поэтому, установив для этого значения значение NULL, пользователь сможет выйти из системы вручную, не играя с механизмом сеанса

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