【发布时间】:2019-08-18 22:43:03
【问题描述】:
我想使用命令 print_r($_SESSION) 查看数组 $_SESSION 的内容,但我得到的只是以下输出:
Array ()
我错过了什么?
谢谢
【问题讨论】:
-
是的,它是空的!更相关的问题是为什么它是空的......
-
你打电话给
session_start了吗?
我想使用命令 print_r($_SESSION) 查看数组 $_SESSION 的内容,但我得到的只是以下输出:
Array ()
我错过了什么?
谢谢
【问题讨论】:
session_start了吗?
确保在您希望使用会话的所有页面顶部调用session_start()。
http://php.net/manual/en/function.session-start.php
<?php
session_start();
echo "<pre>";
print_r($_SESSION);
echo "</pre>";
?>
【讨论】:
注意必须在将任何其他输出发送到浏览器之前调用<?php session_start(); ?>。
<?php
session_start();
$_SESSION['hello'] = 'world';
print_r($_SESSION);
?>
Array (
[hello] => world
)
【讨论】:
你很可能失踪了。
session_start();
【讨论】:
其实是打印会话变量,但是之前没有设置,所以print_r($_SESSION)返回的数组是空的,先设置变量再打印。
记住 session_start();应该始终是第一行。
【讨论】: