我什么时候需要声明session_start();?

问题描述:

所以我是一个初学者,当谈到PHP时,我需要一点帮助。我想弄清楚什么时候开始会议。我应该在用户首次注册时做什么,或者他们登录时怎么办?我什么时候需要声明session_start();?

此外,会话“普遍”的意义,当我检查会议会工作,还是我必须包括一个文件到所有页面,检查是否有人有会话?

“我应该在用户第一次注册时登录或登录时进行什么?”

你应该这样做每次你想获取或设置任何会话信息。存储在$_SESSION阵列中的数据只有在会话启动后才可用。

“另外,当我检查一个会话时会话'通用'的含义是否会起作用,还是必须包含一个文件到所有页面来检查是否有人有会话?”

调用session_start()是您需要创建会话的全部内容。如果一个会话已经被创建,那个会话将被使用。

+10

显示检查会话是否已启动的代码,并且只有在尚未启动的情况下才会启动,这将是很好的做法。 'if(!isset($ _ SESSION)){session_start;}' – 2012-04-14 23:42:36

+9

'session_start()'也需要在任何HTML输出之前 – MattCan 2012-04-15 04:52:40

只是为了访问$ _SESSION变量的每个文件中的session_start()一次。最好的办法是在一个中心点做到这一点。例如包含在每个应用程序文件中的文件。