检查$_SESSION变量的顺序是什么


What is the order of checking the $_SESSION variable?

在php中,我想检查用户是否登录

if (isset($_SESSION['user_name'])

问题是。在进行此检查之前,是否有必要启动会话(在代码中写入session_start())?或者可以在不启动会话的情况下检查会话var吗?

如您所见,如果不使用session_start() ,就无法获得session variables

则在检查任何会话变量之前必须使用session_start()
此外,如果您使用if(isset($_SESSION['username'])),它只会在之前启动会话时工作

在使用会话之前必须调用session_start()

您应该首先调用session_start()(在向浏览器发送任何内容(甚至空格)之前),然后再使用会话。我相信手册上也是这么写的。

所有使用会话的页面都需要它。

您需要将session_start()或session.auto_start调用为true。

http://www.php.net/manual/en/session.configuration.php#ini.session.auto-启动

http://php.net/manual/en/function.session-start.php