我何时必须声明session_start();?

时间:2012-04-14 23:12:33

标签: php session login

所以我是PHP的初学者,所以我需要一些帮助。我想知道什么时候开始会议。我应该在用户首次注册时注册还是在他们登录时进行操作?

此外,会话'通用'是指当我检查会话是否有效时,或者我是否必须将文件包含在检查某人是否有会话的所有页面中?

2 个答案:

答案 0 :(得分:19)

“当用户首次注册时或我们何时登录时,我应该这样做吗?”

您应该每次要获取或设置任何会话信息。存储在$_SESSION数组中的数据仅在会话启动后可用。

“此外,会话'通用'意味着当我检查会话时它是否有效或是否必须将文件包含在检查某人是否有会话的所有页面中?”

只需调用session_start()即可创建会话。如果已创建会话,则将使用该会话。

答案 1 :(得分:4)

在您访问$ _SESSION变量的每个文件中只对session_start()执行一次。最好是在中心位置进行。例如,包含在每个应用程序文件中的文件。