【发布时间】:2012-04-03 08:04:10
【问题描述】:
在我的主页 www.website.com 我有一个登录表单,它注册了一个会话:
ini_set('session.gc_maxlifetime', 7200);//set cookie lifetime to 2 hours
ini_set("session.cookie_lifetime", 7200);
ini_set("session.cookie_httponly", 1);//set cookie httponly
ini_set("session.cookie_domain", ".website.com");
session_start();
$_SESSION['login']='yes';
header('Location: http://panel.website.com/');
因此用户将被重定向到http://panel.website.com。我有以下代码:
ini_set('session.gc_maxlifetime', 7200);//set cookie lifetime to 2 hours
ini_set("session.cookie_lifetime", 7200);
ini_set("session.cookie_httponly", 1);//set cookie httponly
ini_set("session.cookie_domain", ".website.com");
session_start();
if (!isset($_SESSION['login'])) {
header('Location: http://www.website.com/error.php' );
exit();
}
所以问题是:子域无权访问会话,用户总是被重定向到 website.com/error.php。
我应该改变什么?我尝试了 session.cookie_domain,但它不起作用。如果您需要更多信息(如 phpinfo 数据),请告诉我。
谢谢!
【问题讨论】:
-
您是否将路径都设置为
/? -
你用哪个浏览器测试这个?