我目前正在开发一个允许登录多个子域的系统。不幸的是,我尝试过传输UID会话(其中存储了帐户ID)的所有方法都不起作用。我想解决的问题是将$_SESSION['UID'];
从account.domain.co.uk
的登录位置转移到domain.co.uk
。但是,我不希望此会话传递到所有子域,只是主域和account.domain.com。我有一个名为init.php的文件,在其他任何文件之前调用它。目前该文件如下所示:
> // -- initialization file -- //
>
> if ($_SERVER[HTTP_HOST] === 'account.domain.co.uk' || $_SERVER[HTTP_HOST] === 'domain.co.uk') {
> session_name('some_name');
> session_set_cookie_params(0, '/', 'domain.co.uk');
> }
>
> session_start();
原始会话设置为account.domain.co.uk。我也尝试过:
ini_set('session.cookie_domain', '.domain.co.uk');
但不幸的是,这也不起作用。
所有有助于实现这一目标的帮助将受到极大关注,如果需要任何其他信息,我将很乐意提供。谢谢!
编辑1 - 反应的凹凸?