2014-10-20 120 views
7

假设在一个域(app.domain.com)我已经设置会话是这样的:Laravel保持在不同的服务器的子域会话

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

然后在不同的领域(例如news.domain.com)。我希望检索会话值。请注意,其他域名位于不同服务器,但域名仍然相同。

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

回答

15

如果托管在不同的物理机器的子域,设置域app/config/session.php这样:

'domain' => '.domain.com' 

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

+2

当然,他们需要有相同的应用程序密钥? – user2002495 2014-10-20 17:20:35

+0

是的,没错。 – Bogdan 2014-10-20 17:28:11

+0

@博格丹,你完全保存了一天!我不知道是否有其他人需要知道这一点,但app/config/auth需要更新。我不得不使用文件会话方法将数据库更改为Web应用程序。无法弄清楚他们为什么不看着对方。呸。再次感谢! – cbloss793 2015-01-22 00:34:17

相关问题