【发布时间】:2011-03-20 21:13:54
【问题描述】:
不必按名称调用每个会话变量,有没有办法显示当前设置的所有会话变量的内容?
【问题讨论】:
不必按名称调用每个会话变量,有没有办法显示当前设置的所有会话变量的内容?
【问题讨论】:
echo '<pre>';
var_dump($_SESSION);
echo '</pre>';
如果您不关心类型,也可以使用print_r。如果你使用print_r,你可以将第二个参数设为TRUE,这样它就会返回而不是回显,对...有用...
echo '<pre>' . print_r($_SESSION, TRUE) . '</pre>';
【讨论】:
$_SESSION 中的关键。虽然他可能指的是 cookie 中分配的哈希值,但我认为前者似乎更有可能。
<?php
session_start();
echo "<h3> PHP List All Session Variables</h3>";
foreach ($_SESSION as $key=>$val)
echo $key." ".$val."<br/>";
?>
【讨论】:
不是一个简单的方法,不。
假设“活动”是指“尚未超过最大生命周期”并且没有被显式销毁并且您正在使用默认会话处理程序。
如果你真的需要这个,你必须实现某种自定义会话处理程序。见session_set_save_handler。
还要考虑到,如果用户只是关闭浏览器或离开您的网站而没有明确退出,您将不会收到任何反馈。根据您认为会话“不活跃”的阈值的不活跃程度,您将获得的误报数量可能非常高。
【讨论】:
last_active|i:1280043940;,所以稍微拆分一下,我想我们可以生成一个列表(虽然不准确活动会话)跨度>
这对我有用:-
<?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
)
【讨论】:
您可以使用以下代码。
print_r($_SESSION);
【讨论】:
session_start();
echo '<pre>';var_dump($_SESSION);echo '</pre>';
// or
echo '<pre>';print_r($_SESSION);echo '</pre>';
注意:session_start();行是必须的,那么只有你才能打印价值 $_SESSION
【讨论】:
将会话对象作为 json 回显。我喜欢 json,因为我有一个可以很好地格式化 json 的浏览器扩展。
session_start();
echo json_encode($_SESSION);
【讨论】: