Laravel在不同服务器的子域中维护会话

use*_*495 8 session cross-domain laravel-4

假设在domain(app.domain.com)中我设置了一个这样的Session:

Session::put('test', 'value');
Run Code Online (Sandbox Code Playgroud)

然后在不同的域(例如news.domain.com)中我想要检索该会话值.请注意,另一个域位于不同的服务器上,但仍然是相同的域名.

我的问题是,将Session::get('test')可在news.domain.com,如果我laravel配置文件设置为domain => '*.domain.com'

Bog*_*dan 21

如果您在不同的物理计算机上托管了子域,请将域设置为app/config/session.php:

'domain' => '.domain.com'
Run Code Online (Sandbox Code Playgroud)

只要两个应用程序能够访问共享会话数据存储(例如使用database会话驱动程序并具有存储会话的公共数据库),它将起作用.

  • 当然,他们需要拥有相同的应用程序密钥吗? (2认同)