Не нужно ли вызывать каждую сессию по имени, есть ли способ отображать содержимое всех сеансов, установленных в настоящее время?
echo '<pre>'; var_dump($_SESSION); echo '</pre>';
Или вы можете использовать print_r
если вам не нравятся типы. Если вы используете print_r
, вы можете сделать второй аргумент TRUE
чтобы он возвращался вместо echo, полезный для …
echo '<pre>' . print_r($_SESSION, TRUE) . '</pre>';
<?php session_start(); echo "<h3> PHP List All Session Variables</h3>"; foreach ($_SESSION as $key=>$val) echo $key." ".$val."<br/>"; ?>
Не простой способ, нет.
Предположим, что под «активным» вы подразумеваете «не прошел максимальное время жизни» и не были явно уничтожены и что вы используете обработчик сеанса по умолчанию.
Если вам это действительно нужно, вы должны реализовать какой-то пользовательский обработчик сеанса. См. session_set_save_handler
.
Учитывайте также, что у вас не будет обратной связи, если пользователь просто закрывает браузер или удаляется от вашего сайта без эксплицитного выхода из системы. В зависимости от большой бездеятельности вы считаете, что порог считает сессию «неактивной», количество ложных срабатываний, которые вы получите, может быть очень высоким.
Вы можете использовать следующий код.
print_r($_SESSION);
это сработало для меня: –
<?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
)