【发布时间】:2012-04-30 05:17:34
【问题描述】:
我正在开发一个使用 PHP 会话的站点,但 $_SESSION 数组仅在“/index.php”文件名存在时才起作用。 “/”和“/index.php”指向同一个文件,但由于某种原因,PHP 会话仅在“/index.php”出现在 URL 地址中时才有效。我在网上搜索了为什么会这样,但没有找到答案。知道为什么会这样吗?
*注意:会话在 Localhost 上的“/”和“/index.php”上都有效,但在我的实际服务器上无效!
【问题讨论】:
-
你是否开始了所有 php 文件的会话???
-
检查会话 cookie 设置,并使用像 Firefox 的 HTTPFox 和/或 Firebug 的 NetTab 这样的嗅探器来查看标头中的来回变化。
-
@vipin:
/和/index.php都会加载相同的脚本。 -
你有没有和“index.php”在同一目录下的“index.html”文件?如果是,则首先访问“index.html”。
-
@marc:
/将指向这些指定的文件default.html,index.html,default.php等等我不知道服务器解析文件的顺序