Просмотр переменных сессии php - PullRequest
30 голосов
/ 21 марта 2011

Не уверен, принадлежит ли это здесь или в веб-приложениях ... переместите, если необходимо.

Я даже не знаю, возможна ли такая вещь, но есть ли расширение или дополнение для Firefox или Chrome, которое позволило бы мне просматривать все мои переменные сеанса PHP так же, как есть расширения, которые позволяют вам просматривать куки

Ответы [ 7 ]

56 голосов
/ 21 марта 2011

Файлы cookie доступны на стороне клиента, поэтому их можно увидеть в браузере.


С другой стороны, данные сеанса хранятся на сервере , иникогда не отправляется клиенту (за исключением того, что вы, конечно, пишете некоторый код для этого) .

Чтобы вывести содержимое переменной, например $_SESSION, вы можете использовать var_dump() функция.
На сервере разработки вы можете установить расширение Xdebug , чтобы значительно улучшить его вывод (и множество других связанных с отладкой вещей, кстати) .

Если вы не хотите загрязнять HTML-код своей страницы, вы можете установить расширение FirePHP в FireBug и использовать соответствующую библиотеку PHP для отправки данных (как дамп переменных) к нему.
Это позволит вашим переменным, таким как $_SESSION, отображаться в консоли firebug.

6 голосов
/ 21 марта 2011

Переменные сеанса PHP хранятся на сервере и недоступны для клиента.

3 голосов
/ 21 марта 2011

Нет. Данные сеанса находятся на стороне сервера, а куки - на стороне клиента. Файл cookie сеанса содержит идентификатор сеанса, который сервер (например, PHP) использует для получения надлежащих данных сеанса.

Невозможно просматривать данные сеанса без удаленного доступа к серверу или использования сценария (который находится на сервере).

Именно поэтому рекомендуется хранить «конфиденциальную» информацию в сеансе, а не в файлах cookie, потому что ее нельзя легко просмотреть / изменить.

1 голос
/ 21 марта 2011

Нет.Переменные сеанса хранятся на сервере.Единственное, что будет видно в Firefox - это идентификатор сеанса, сохраненный в файле cookie сеанса (например, PHP_SESS_ID=randomgarbage).

Вам придется явно написать сценарий, который будет выгружать переменные сеанса, что-то простое, как:

dumpsession.php:

<pre>
<?php
    var_dump($_SESSION);
0 голосов
/ 18 июня 2015

У меня был этот простой скрипт, который показывает переменные $ _SESSION.

   <?php
error_reporting(E_ALL);
session_start();
if (isset($_POST['session'])) {
    $session = eval("return {$_POST['session']};");
    if (is_array($session)) {
        $_SESSION = $session;
        header("Location: {$_SERVER['PHP_SELF']}?saved");
    }
    else {
        header("Location: {$_SERVER['PHP_SELF']}?error");
    }
}

$session = htmlentities(var_export($_SESSION, true));
?>
<!DOCTYPE html>
<html lang="en-US">
    <head>
        <meta charset="UTF-8">
        <title>Session Variable Management</title>
        <style>
            textarea { font: 12px Consolas, Monaco, monospace; padding: 2px; border: 1px solid #444444; width: 99%; }
            .saved, .error { border: 1px solid #509151; background: #DDF0DD; padding: 2px; }
            .error { border-color: #915050; background: #F0DDDD; }
        </style>
    </head>
    <body>
        <h1>Session Variable Management</h1>
<?php if (isset($_GET['saved'])) { ?>
        <p class="saved">The session was saved successfully.</p>
<?php } else if (isset($_GET['error'])) { ?>
        <p class="error">The session variable did not parse correctly.</p>
<?php } ?>
        <form method="post">
            <textarea name="session" rows="<?php echo count(preg_split("/\n|\r/", $session)); ?>"><?php echo $session; ?></textarea>
            <input type="submit" value="Update Session">
        </form>
    </body>
</html>

Установите его на тестовом сервере, назовите его «sess.php» или что-то в этом роде, и он показывает текущий сеанс. НЕ ОСТАВЛЯЙТЕ ЕГО НА СЕРВЕРЕ ПРОИЗВОДСТВА !!!

0 голосов
/ 15 января 2013

Вы можете использовать: Print_r ($ _SESSION);

0 голосов
/ 21 марта 2011

Чтобы получить доступ к чему-либо во время сеанса, вы можете использовать var_dump, я не использую браузер из-за ограничений безопасности.http://php.net/manual/en/function.var-dump.php

...