不必按名称调用每个会话变量,是否可以显示当前设置的所有会话变量的内容?
Answers:
echo '<pre>';
var_dump($_SESSION);
echo '</pre>';
或者,print_r
如果您不关心类型,也可以使用。如果使用print_r
,则可以使第二个参数,TRUE
以便返回而不是echo,对于...很有用。
echo '<pre>' . print_r($_SESSION, TRUE) . '</pre>';
$_SESSION
。尽管他本来可以引用cookie中分配的哈希,但我认为前者似乎更有可能。
不是一个简单的方法,不是。
假设“活动”是指“尚未通过最大生存期”,并且尚未明确销毁,并且您使用的是默认会话处理程序。
如果确实需要此功能,则必须实现某种自定义会话处理程序。请参阅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
)
session_start();
echo '<pre>';var_dump($_SESSION);echo '</pre>';
// or
echo '<pre>';print_r($_SESSION);echo '</pre>';
注意:session_start(); 那么只有一行才可以打印$ _SESSION值