PHP会话在子域上被破坏

时间:2014-02-11 09:58:18

标签: php session login subdomain

我正在尝试为我的网站创建一个登录系统。我得到了会话的所有东西和东西。用户保持登录www.myhomepage.tld并在任何地方正确显示。

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

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

function startsession() {
    session_name('login');
    session_set_cookie_params(0, "/", ".raptilic.us");
    session_start();
}

当我访问子域上不调用此函数或任何其他会话函数的页面时,会话保持活动状态。但是只要我从任何子域调用它,会话就会被销毁。为什么?你知道修复吗?

关于它的奇怪之处不仅在于从子域无法访问会话。会议被破坏。


编辑:这是一些加密问题。我把

解决了这个问题
php_flag "suhosin.session.cryptdocroot" 0

进入.htaccess文件。

1 个答案:

答案 0 :(得分:0)

试试这个

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