Laravel 5.1。会话令牌仅在移动设备的每个请求中发生更改

时间:2016-03-21 09:35:47

标签: laravel session token

我在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)中运行良好。

有关此问题的任何线索?谢谢。

1 个答案:

答案 0 :(得分:0)

(与this相关,管理员可以认为这是同一个问题)

解决。

问题是session.php中'domain'键的错误值。在任何原因的移动设备上,Cookie策略都受到更多限制。

我有这个值:

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

我需要删除www.,因此该值必须如下:

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

由于没有特殊配置的桌面浏览器出于任何原因,cookie无问题。