Php 通过重定向跨子域的Cookie

Php 通过重定向跨子域的Cookie,php,session,subdomain,Php,Session,Subdomain,在我的主页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", "

在我的主页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/');
因此,用户将被重定向到。我有以下代码:

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\u域,但不起作用。如果您需要更多信息(如phpinfo数据),请告诉我

谢谢

从这里开始: 设置会话名称似乎可以解决这个问题

$some_name = session_name("some_name");
session_set_cookie_params(0, '/', '.website.com');
session_start();

您是否已将路径都设置为
/
?您将使用哪个浏览器测试此内容?会话名称不应该有任何区别,因此我想知道为什么建议使用它作为答案。链接的问题并没有从我在那里读到的内容中看出这一点。问题解决了:主机禁用会话保存路径的写入和读取权限的白痴:S