2015-05-09 84 views
0

我正在嘗試將登錄用戶的名稱寫入我的視圖。當我第一次登錄時沒關係,但如果刷新頁面或點擊另一個鏈接,會話數據就會消失。我怎樣才能解決這個問題 ?在Laravel 5中刷新後無法看到會話數據

@if(Session::get('username')) 
    Welcome 
    <span> 
     <a href="#"> 
     {!! Session::get('username'); !!}  
     </a> 
    </span> 
@else 
    Welcome 
    <span> 
     <a href="#"> 
     Please Log in  
     </a> 
    </span> 
@endif 
+0

也許不抑制錯誤和警告,並看看錯誤日誌有幫助嗎? – Jost

+0

@Jost誰說我壓制他們? – Tartar

+2

假設您使用的是'文件'會話驅動程序,那麼您的存儲/框架/會話文件夾是否可寫?如果是這樣,那麼在將東西放入會話中之後應該有一些文件。另外,如果您使用的是默認身份驗證系統,則可以使用\ Auth :: user()來檢索登錄的用戶,而不必手動將其放入會話中。 (http://laravel.com/docs/5.0/authentication#retrieving-the-authenticated-user) – Maarten00

回答

0

如何存儲用戶名?如果你使用Session :: flash(),那麼只有一個請求被清除 - 你需要使用Session :: put()來保留它。

儘管您可能也可以使用Auth :: user()來獲取當前登錄的用戶信息,並且可以從那裏獲取您需要的信息。