2014-03-03 45 views
0

我遇到Laravel CSRF問題。更改Laravel中的會話驅動程序時令牌不匹配4

我在native會話驅動程序中測試我的代碼,一切正常。但是當我將會話驅動程序更改爲redis時,會發生令牌不匹配錯誤。

我也嘗試清除緩存。但不工作。

這是我的形式

{{ Form::open(array('route' => 'login')) }} 

    {{ Form::text('email') }} 

    {{ Form::password('password') }} 

    {{ Form::submit('Login') }} 

{{ Form::close() }} 

這是我的路線

Route::post('login', array('as' => 'login', 'before' => 'csrf', 'uses' => '[email protected]')); 

任何幫助嗎?

回答

1

確認會話確實存儲在Redis中。

如果會話生存期在您的配置中設置爲transient(0 =過期關閉),則密鑰庫將爲空,且不會匹配CSRF令牌。

如果數據存在於Redis的,驗證所述令牌被針對正在使用例如預期的一個發送Firebug檢查POST表單數據。

+0

太棒了,謝謝你的男人。你救了我的命!!! – Pars

相關問題