Как распечатать все переменные сеанса, установленные в данный момент?
без необходимости вызывать каждую переменную сеанса по имени, есть ли способ отобразить содержимое всех переменных сеанса, установленных в настоящее время?
5 ответов:
echo '<pre>'; var_dump($_SESSION); echo '</pre>';
или вы можете использовать
print_r
Если вы не заботитесь о видах. Если вы используетеprint_r
, вы можете сделать второй аргументTRUE
так что он вернется вместо Эха, полезно для...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/>"; ?>
не простой способ, нет.
предположим, что под " активным "вы подразумеваете" не прошло максимальное время жизни " и не было явно уничтожено, и что вы используете обработчик сеанса по умолчанию.
- во-первых, максимальное время жизни определяется как php.ini config и определяется в терминах последнего действия в сеансе. Таким образом, механизм" истечения срока действия " должен был бы читать содержимое сеансов, чтобы определить срок действия, определенный приложением.
- второй, вам придется вручную прочитать каталог сеансов и прочитать файлы, формат которых я даже не знаю, в каком они находятся.
Если вам это действительно нужно, вы должны реализовать какой-то пользовательский обработчик сеанса. Смотрите
session_set_save_handler
.примите также во внимание, что у вас не будет обратной связи, если пользователь просто закроет браузер или уйдет с вашего сайта без явного выхода из системы. В зависимости от большого бездействия вы рассматриваете порог, чтобы считать сеанс "неактивно", количество ложных срабатываний, которые вы получите, может быть очень высоким.
это сработало для меня: -
<?php echo '<pre>' . print_r($_SESSION, TRUE) . '</pre>'; ?>
спасибо за обмен кода...
Array ( [__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 )