PHP会话在子域上被破坏

PHP会话在子域上被破坏,php,session,login,subdomain,Php,Session,Login,Subdomain,我正在尝试为我的网站创建一个登录系统。我把会议的事都安排好了。用户保持登录www.myhomepage.tld,并在任何地方正确显示 但是,只要我尝试从anysubdomain.myhomepage.tld访问会话,它就会立即被销毁。登录指示器并不表示用户已登录,当我返回www.myhomepage.tld时,用户不再登录 我已经设置了一个global.php文件,其中包含许多页面使用的函数。其中一个启动会话 function startsession() { session_name(

我正在尝试为我的网站创建一个登录系统。我把会议的事都安排好了。用户保持登录www.myhomepage.tld,并在任何地方正确显示

但是,只要我尝试从anysubdomain.myhomepage.tld访问会话,它就会立即被销毁。登录指示器并不表示用户已登录,当我返回www.myhomepage.tld时,用户不再登录

我已经设置了一个global.php文件,其中包含许多页面使用的函数。其中一个启动会话

function startsession() {
    session_name('login');
    session_set_cookie_params(0, "/", ".raptilic.us");
    session_start();
}
当我访问子域上未调用此函数或任何其他会话函数的页面时,会话保持活动状态。但只要我从任何子域调用它,会话就会被破坏。为什么?你知道怎么解决吗

奇怪的是,不仅仅是会话无法从子域访问。会话被破坏


编辑:这是一个加密问题。我把这个问题解决了

php_flag "suhosin.session.cryptdocroot" 0
进入.htaccess文件。

试试这个

ini_set('session.cookie_domain', '.raptilic.us' );

谢谢,但这不会改变任何事情。您可以按如下方式使用cookie setcookie(“ID”、$ID、$hour、“/”、“.raptilic.us”)。。。它将跨越子域did
setcookie(“ID”,session_ID(),3600,“/”,“.raptilic.us”)。对吗?它仍然不起作用。在子域中检查(!isset($\u COOKIE[“ID”]){//在此处注册会话…用于子域…}您在哪里创建会话