我想检查当前是否设置了会话,如果设置了,则允许页面正常运行(不执行任何操作),如果没有,则创建一个会话。
我查看了另一个SO问题,在其中发布了以下代码:
这个问题的最简单解决方案是否为每个会话设置像
但是,能否在第一次使用之前就使用会话变量而不调用session_start(),从而使其过时(我昨天尝试了这个作为一个echo,但没有意识到需要在echo变量之前调用session_start())。
可能有一种经常使用的简单方法,但我似乎找不到它。
非常感谢您的帮助!
我查看了另一个SO问题,在其中发布了以下代码:
if ( empty( $_SESSION['login'] )) { } else { }
这个问题的最简单解决方案是否为每个会话设置像
$_SESSION['a']
这样的内容,然后运行if(empty($_SESSION['a']))
来检查会话是否存在?但是,能否在第一次使用之前就使用会话变量而不调用session_start(),从而使其过时(我昨天尝试了这个作为一个echo,但没有意识到需要在echo变量之前调用session_start())。
可能有一种经常使用的简单方法,但我似乎找不到它。
非常感谢您的帮助!
session_id()
的返回作为测试本身;空字符串是“falsey”值,这意味着''
在if
语句中将被解析为 false。 - Nightfirecat