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

Session Laravel在不同服务器的子域中维护会话,session,laravel-4,cross-domain,Session,Laravel 4,Cross Domain,假设在一个域(app.domain.com)中,我设置了如下会话: Session::put('test', 'value'); 然后在不同的域(例如news.domain.com)中,我想要检索该会话值。请注意,另一个域位于不同的服务器上,但仍然是相同的域名 我的问题是,如果我将laravel配置文件设置为domain=>'*.domain.com'?如果您的子域托管在不同的物理机器上,则将app/config/Session.php中的域设置为: 'domain' => '.doma

假设在一个域(
app.domain.com
)中,我设置了如下会话:

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


我的问题是,如果我将laravel配置文件设置为
domain=>'*.domain.com'

如果您的子域托管在不同的物理机器上,则将
app/config/Session.php
中的域设置为:

'domain' => '.domain.com'

只要这两个应用程序能够访问共享会话数据存储(例如,使用
数据库
会话驱动程序并拥有存储会话的公共数据库),它们就可以工作。

当然,它们需要相同的应用程序密钥,对吗?@Bogdan,你完全节省了这一天!我不知道是否有人需要知道这一点,但app/config/auth也需要更新。我不得不将一个web应用程序从使用文件会话方法改为使用数据库。我不明白他们为什么不对视。呸。再次感谢!谢谢@Bogdan,你救了我一天我们这些将www.domain.com重定向到domain.com的人呢?它正在扼杀我的治疗。例如,RewriteCond%{HTTP_HOST}^www\.domain\.com$RewriteRule^(.*)$[R=301,L]