【发布时间】:2012-09-17 22:47:06
【问题描述】:
我的项目挂在这个问题上。
我的 htaccess 中有这段代码来实现一个平面 url 系统
Options +FollowSymlinks
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/page.php
RewriteRule (.*) page.php?pid=$1 [QSA]
虽然存在此代码,但我无法访问在任何其他页面上的一个页面上创建的会话变量。即使页面是不经过重定向的静态 .php 页面,会话也会消失。只有此代码以某种方式阻止会话。
我已设置会话 cookie 路径和域以确保领域正确,但它不起作用。
我衷心感谢任何帮助。
有趣的是它只在 Chrome 上失败。
【问题讨论】:
-
这可能也值得在ServerFault 上提问?
-
你还有其他规定吗?
-
使用的是同一个子域吗? (例如“www”)
-
是的,我已设置此附加代码以确保会话 cookie 位于正确的路径和域中。 ini_set('session.cookie_domain', '.bostonairporttaxicab.com'); ini_set('session.cookie_path', 'bostonairporttaxicab.com/');
-
@JonLin 我没有其他规则。这就是我在 .htaccess 文件中的全部内容。 :(