Подтвердить что ты не робот

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

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

4b9b3361

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

)