Не нужно ли вызывать каждый сеанс по имени, есть ли способ отображения содержимого всех сеансов, установленных в настоящее время?
Как распечатать все сеансы, установленные в настоящее время?
Ответ 1
echo '<pre>';
var_dump($_SESSION);
echo '</pre>';
Или вы можете использовать print_r
, если вам не нравятся типы. Если вы используете print_r
, вы можете сделать второй аргумент TRUE
, чтобы он возвращался вместо эха, полезный для...
echo '<pre>' . print_r($_SESSION, TRUE) . '</pre>';
Ответ 2
<?php
session_start();
echo "<h3> PHP List All Session Variables</h3>";
foreach ($_SESSION as $key=>$val)
echo $key." ".$val."<br/>";
?>
Ответ 3
Не простой способ, нет.
Скажем, что под "активным" вы подразумеваете "не прошел максимальное время жизни" и не были явно уничтожены и что вы используете обработчик сеанса по умолчанию.
- Во-первых, максимальное время жизни определяется как конфигурация php.ini и определяется в терминах последнего действия в сеансе. Таким образом, механизм "истечения" должен будет прочитать содержимое сеансов, чтобы определить истечение срока действия приложения.
- Во-вторых, вам придется вручную прочитать каталог сессий и прочитать файлы, формат которых я даже не знаю, они находятся.
Если вам это действительно нужно, вы должны реализовать какой-то пользовательский обработчик сеанса. См. session_set_save_handler
.
Примите во внимание, что у вас не будет обратной связи, если пользователь просто закрывает браузер или удаляется от вашего сайта без эксплицитного выхода из системы. В зависимости от большой неактивности вы считаете, что порог считает сессию "неактивной", количество ложных срабатываний, которые вы получите, может быть очень высоким.
Ответ 4
Вы можете использовать следующий код.
print_r($_SESSION);
Ответ 5
это сработало для меня: -
<?php echo '<pre>' . print_r($_SESSION, TRUE) . '</pre>'; ?>
спасибо за код обмена...
Массив ([__ci_last_regenerate] = > 1490879962
[user_id] => 3
[designation_name] => Admin
[region_name] => admin
[territory_name] => admin
[designation_id] => 2
[region_id] => 1
[territory_id] => 1
[employee_user_id] => mosin11
)