2014-07-24 35 views
0

我正在使用laravel作爲後端的應用程序,登錄表單工程通過Ajax,所以它是一個跨域前端局部加載,問題是laravel沒有按」 t設置客戶端上的cookie,以便用戶不會保持登錄狀態。獲取價值laravel集的laravel_session餅乾

我正在考慮手動獲取Cookie並將其注入應用程序的全局ajax標頭,但我找不到laravel轉換的會話ID,設置爲一個cookie的巨大的字符串,我怎麼能獲得它或我怎麼能會話ID轉換成價值?

回答

0

你應該看看domain變量在session.php文件:

/* 
|-------------------------------------------------------------------------- 
| Session Cookie Domain 
|-------------------------------------------------------------------------- 
| 
| Here you may change the domain of the cookie used to identify a session 
| in your application. This will determine which domains the cookie is 
| available to in your application. A sensible default has been set. 
| 
*/ 

'domain' => null, 

在這裏,您可以domain設置爲你的本地域名。

0

我最終使一種變通方法,生成的隨機散列令牌和密鑰與所述用戶作爲值的id存儲在redis的,發回和存儲它在前端的本地存儲,然後將其設置在全球AJAX頭和服務器端只是調用

Auth::loginUsingid($id) 

從客戶端在每次請求發送的令牌值,它的混亂,但它能解決跨域

的問題