在PHP子域之间共享会话

在PHP子域之间共享会话,php,session,Php,Session,我在每个文件的开头都有以下PHP代码: session_set_cookie_params(0, '/', 'localhost'); session_start(); 我想在localhost上的子域之间共享会话cookie(在稍后的体育场中,在线)。但这是行不通的。如果我将“localhost”更改为“.localhost”,它也不会工作 如何在本地主机(和联机)上的子域之间共享会话 子域: account.localhost helpdesk.localhost account.lo

我在每个文件的开头都有以下PHP代码:

session_set_cookie_params(0, '/', 'localhost');
session_start();
我想在localhost上的子域之间共享会话cookie(在稍后的体育场中,在线)。但这是行不通的。如果我将“localhost”更改为“.localhost”,它也不会工作

如何在本地主机(和联机)上的子域之间共享会话

子域:

  • account.localhost
  • helpdesk.localhost
account.localhost指向登录文件,但我希望用户也登录到helpdesk.localhost-subdomain

编辑:它是关于子域的,而不是不同的域

编辑2:

多亏了JustBaron,我找到了一些解决方案,但它们在本地主机上不起作用(我想在上传脚本之前先在本地测试脚本)

php.ini

session.cookie_domain = ".example.com"
.htaccess

php_value session.cookie_domain .example.com
会话开始前()

当我将“.example.com”更改为“.localhost”(或“localhost”)时,它不起作用。如果执行打印($会话),则会得到一个空结果

编辑3:

我正在Windows10上开发XAMPP。我将/etc/hosts更改为以下行:

127.0.0.1 account.domain.local
127.0.0.1 helpdesk.domain.local

现在开始工作了

这个问题可能与跨域会话有关,而不是子域。或者谢谢,我试试看。
127.0.0.1 account.domain.local
127.0.0.1 helpdesk.domain.local