【发布时间】:2017-01-26 10:58:07
【问题描述】:
PHP session data 是否与特定网页或 PHP 文件相关联?换句话说,如果在 foo.php 中创建了一个会话,那么它的会话数据是否可以从 bar.php 访问,假设两者都没有引用另一个并且两者都可以直接从 Web 浏览器访问。
如果它是特定于文件的,它如何与include()s 一起工作?比如foo.php创建了一个session,然后包含bar.php,那么bar.php中的代码可以访问session数据吗?如果会话是在bar.php 中创建的呢?那么数据是否会特定于bar.php 或foo.php?
【问题讨论】:
-
sessions可在您使用session_start启动会话的每个http request中访问。与你所在的文件无关 -
@JOUM 所以 PHP 会话只与用于识别的 cookie(或 URL 参数)相关联,而不与 cookie 和文件或 URL 相关联?
-
@laef 对不起,忘记我的最后评论。我在一个差异。行星
-
会话有点复杂,简而言之:每个文件都可以有自己的会话,但不能针对不同的用户,也可以访问他自己的数据(但通常没有人这样做) :) 了解 session_name session_start、session_close、session_id 和所有其他会话函数。
标签: php session php-include