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

Mat*_*att 13 php session login

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

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

Tel*_*ues 19

"我应该在用户首次注册时进行注册,还是在用户登录时进行操作?"

每次要获取或设置任何会话信息时应该这样做.存储在$_SESSION阵列中的数据仅在会话启动后可用.

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

呼叫session_start()是创建会话所需的全部内容.如果已创建会话,则将使用该会话.

  • 显示检查会话是否已启动的代码,仅在尚未启动的情况下启动,这是一种很好的做法.`if(!isset($ _ SESSION)){session_start;}` (10认同)
  • `session_start()`也需要在任何HTML输出之前 (9认同)

And*_*den 5

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