在我的主页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数据)。
谢谢!
是否已经设置的路径既'/'? – alex 2012-03-18 16:32:08
是的,的确如此。 – Jordy 2012-03-18 16:39:49
你用哪个浏览器测试这个? – hakre 2012-03-18 16:44:55