在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