检查是否设置会话,如果没有创建会话


Check if session is set or not, and if not create one?

我想检查当前是否设置了会话,如果是,如果没有创建会话,请允许页面正常运行(什么都不做)

我看了另一个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();
 }
相关文章: