在1页或所有页面上开始写会话?

hmw*_*hat 18 php mysql session session-variables

所有教程都说要开始会话.他们没有说这应该是在网站上的所有页面,还是一些,或者只有1.

如果它只有1页,它必须是主页吗?或者我正在制作表单的页面将会话ID放在数据库中?如果访问者从不访问具有会话ID的页面但他们在网站上,他们是否还有会话ID?

the*_*mer 21

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

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

  • 不可以.每页只需要一次,但在访问数据之前. (2认同)

Mem*_*pan 16

只是为了完整性,您可以选择session_start();在所有页面中,只在一个页面中编写,或者不在任何页面中编写.让我解释一下.

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

如果应用程序中的所有内容都需要访问权限,则$_SESSION可以忘记在php.ini文件中使用session_start();简单设置session.auto_start = 1.您可以在$_SESSION不写作的情况下访问session_start();.

更多这里


Ale*_*lex 0

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

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