我在Laravel 5.1.28网页上发现了一件奇怪的事情。当我使用移动设备(android,iphone)时,会话令牌在每个请求中都会更改。我在两个地方看到这个。
一,在会话选项卡上的开发栏上。
二,当我在视图{{ csrf_token() }}
中写入时(例如,我将<input type="hidden" name="_token" value="{{ csrf_token() }}">
放入登录表单中,并且_token会在重新加载时更改。
这打破了我的登录表单,我无法从任何移动设备登录(在moto 2 gen和iphone 6上测试)。但是,我已经说过,令牌可以从桌面(firefox,chrome,ie)和平板电脑(ipad)中运行良好。
有关此问题的任何线索?谢谢。
答案 0 :(得分:0)
(与this相关,管理员可以认为这是同一个问题)
解决。
问题是session.php中'domain'键的错误值。在任何原因的移动设备上,Cookie策略都受到更多限制。
我有这个值:
'domain' => env('SESSION_DOMAIN', 'www.[mydomain].com'),
我需要删除www.
,因此该值必须如下:
'domain' => env('SESSION_DOMAIN', '[mydomain].com'),
由于没有特殊配置的桌面浏览器出于任何原因,cookie无问题。