Как в настоящее время печатать все переменные сеанса набор?

Не имея необходимость звать каждую переменную сеанса по имени, там способ отображать содержание всех переменных сеанса в настоящее время набор?

64
задан kiamlaluno 11 January 2018 в 19:17
поделиться

3 ответа

echo '<pre>';
var_dump($_SESSION);
echo '</pre>';

Или вы можете использовать print_r , если вас не интересуют типы. Если вы используете print_r , вы можете сделать второй аргумент ИСТИНА , чтобы он возвращал вместо эха, полезно для ...

echo '<pre>' . print_r($_SESSION, TRUE) . '</pre>';
131
ответ дан 24 November 2019 в 15:46
поделиться

Вы можете использовать следующий код.

print_r($_SESSION);
0
ответ дан 24 November 2019 в 15:46
поделиться

Не простой способ, нет.

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

  • Во-первых, максимальное время жизни определяется в конфигурации php.ini и определяется в терминах последней активности сессии. Поэтому механизм "истечения срока действия" должен будет читать содержимое сессий, чтобы определить срок действия, определенный приложением.
  • Во-вторых, вам пришлось бы вручную читать каталог сессий и считывать файлы, формат которых я даже не знаю.

Если вам это действительно нужно, вы должны реализовать какой-то пользовательский обработчик сессий. See session_set_save_handler.

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

4
ответ дан 24 November 2019 в 15:46
поделиться
Другие вопросы по тегам:

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