PHP, print_r ($ _ SESSION) не показывает его содержимое? - PullRequest
4 голосов
/ 05 июля 2010

Я хочу увидеть содержимое массива $ _SESSION с помощью команды print_r ($ _ SESSION), но я получаю только следующий вывод:

Array ()

что мне не хватает?

спасибо

Ответы [ 4 ]

16 голосов
/ 05 июля 2010

Убедитесь, что вы звоните session_start() вверху всех страниц, которые хотите использовать в сеансе.

http://php.net/manual/en/function.session-start.php

<code><?php

session_start();

echo "<pre>";
print_r($_SESSION);
echo "
"; ?>
4 голосов
/ 05 июля 2010

Примечание <?php session_start(); ?> необходимо вызвать перед отправкой любого другого вывода в браузер.

index.php

<?php

session_start();
$_SESSION['hello'] = 'world';
print_r($_SESSION);

?>

выход

Array (
  [hello] => world
)
2 голосов
/ 05 июля 2010

Скорее всего, вы пропали без вести.

session_start();
1 голос
/ 24 августа 2016

На самом деле он печатает переменные сеанса, но вы их ранее не задавали, поэтому массив, возвращаемый print_r ($ _ SESSION), пуст. Попробуйте сначала задать переменные, а затем напечатать их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...