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


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

5 53

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.

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

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

print_r($_SESSION);

это сработало для меня: -

<?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
)