我想检查当前是否设置了会话,如果是,如果没有创建会话,请允许页面正常运行(什么都不做)
我看了另一个SO问题,其中发布了以下代码:
if ( empty( $_SESSION['login'] )) { } else { }
最简单的方法是为每个会话设置$_SESSION['a']
,然后运行if(empty($_SESSION['a']))
来检查会话是否存在?
那么,您是否可以使用会话变量而不首先调用session_start(),从而使它过时(我昨天尝试过,作为一个echo,而不是一个if语句来检查变量是否通过,而没有意识到在我可以回显变量之前需要调用session_start())。
可能有一种常用的简单方法,我就是找不到。
任何帮助都将非常感激!
session_id()
返回标识当前会话的字符串。如果会话没有初始化,它将返回一个空字符串。
if(session_id())
{
// session has been started
}
else
{
// session has NOT been started
session_start();
}