laravel5.1の標準ユーザ認証がIEだと、Csrfエラーになるので原因を調べてみた。

laravel5.1の標準ユーザ認証がIEだと、Csrfエラーになるので原因を調べてみた。

現象:
chrome,firefoxでは問題なくログイン機能が使えるが、ieだと以下のエラーが出て認証が出来ない。
TokenMismatchException in VerifyCsrfToken.php line 53:

推測:
エラーの内容からCSRF用tokenが間違っているのが分かる。
IEだけ扱いが違う?

原因:
URLにアンダースコア( _ )が含まれていた事が原因。
IE5以降ではセキュリティ理由により、Cookieが保存されない模様
http://sorceryforce.net/WordPress/?p=174

対策:
urlのアンダースコア( _ )をハイフン( – )に変更。
英数字以外は使わない方が無難って事か・・・。