2016-03-21 4 views
0

Ich habe eine seltsame Sache in meiner Laravel 5.1.28 Webseite entdeckt. Das Sitzungs-Token ändert sich bei jeder Anfrage, wenn ich ein mobiles Gerät (Android, iPhone) verwende. Ich sehe das an zwei Stellen.Laravel 5.1. Session Token ändert sich in jeder Anfrage nur von mobilen Geräten

Eins, in der Entwicklungsleiste auf der Registerkarte Sitzung. Zwei, wenn ich in der Ansicht {{ csrf_token() }} (zum Beispiel schreiben, habe ich <input type="hidden" name="_token" value="{{ csrf_token() }}"> in einem Anmeldeformular und die _token Änderungen in sehr neu laden.

Das bricht mir die Login-Formular und ich kann nicht von jedem mobilen Gerät anmelden (getestet in moto 2 gen und auf dem iPhone 6). Allerdings habe ich gesagt, funktioniert das Token auch von Desktop (Firefox, chrome, das heißt) und von Tabletten (iPad).

Irgendwelche Hinweise dazu? Danke.

Antwort

0

(Im Zusammenhang mit this, könnte Admin denken, dass dies die gleiche Frage ist)

Gelöst.

Das Problem war ein falscher Wert von 'Domäne' Schlüssel in der Sitzung.php. Auf Mobilgeräten sind die Cookie-Richtlinien aus irgendeinem Grund eingeschränkt.

ich diesen Wert bekommen hatte:

'domain' => env('SESSION_DOMAIN', 'www.[mydomain].com'), 

I www. entfernen müssen, so muss dieser Wert so aussehen:

'domain' => env('SESSION_DOMAIN', '[mydomain].com'), 

Aus irgendeinem Grund von Desktop-Browser ohne spezielle Konfiguration der Cookie funktioniert ohne Probleme.