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

时间:2014-10-20 10:28:12

标签: session laravel-4 cross-domain

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

Session::put('test', 'value');

然后在不同的域(例如news.domain.com)中我想要检索该会话值。请注意,其他域位于 ON DIFFERENT SERVER ,但仍然是相同的域名。

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

1 个答案:

答案 0 :(得分:21)

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

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

就会起作用。