写入会话从1页或所有页开始


Write session start on 1 page or all pages?

所有教程都说要启动会话。他们没有说明这是否应该出现在网站的所有页面,或者一些页面,或者只有1个页面。

如果只有一页,它一定是主页吗?或者是一个带有我正在制作的将会话ID放入数据库的表单的页面?如果访问者从未访问过带有会话id的页面,但他们在网站上,那么他们还有会话id吗?

在访问(或创建(任何会话数据之前,您需要将其放在需要访问会话数据的每个页面中。

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

为了完整起见,您可以选择在所有页面中写入session_start();,只在一个页面中写入,也可以不在任何页面中写入。让我来解释一下。

您需要在每个需要访问$_SESSION变量的脚本中启动会话,但您可以创建一个文件headers.php,并将所有重复代码(包括session_start(); (放在那里,而不是将session_start();放在每个脚本中

如果应用程序中的所有内容都需要访问$_SESSION,那么只需在php.ini文件中设置session.auto_start = 1就可以忘记使用session_start();。您将能够访问$_SESSION,而无需之前写入session_start();

更多此处

任何要访问会话变量的东西都需要启动会话。

因此,除非你有一个不依赖于会话的php页面,否则每个页面都需要它

您需要声明session_start((;如果您想从$_SESSION获取数据或将数据存储到特定页面中的$_SESSION。如果您不需要与$_SESSION交互,那么就不必声明SESSION_start((@hmwhat