2014-10-20 33 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

相關問題