身份验证在我的本地主机上的子域中保持良好,感谢我收到的帮助 here 。但现在我的远程服务器遇到了麻烦。我在 session.php
中更改了 'domain' => '.mydomain.com',
,现在我根本无法登录。实际上,Auth:attempt()
工作得很好,但当它尝试加载下一页时,它会失败我的 auth
过滤器。这是我的过滤器中的代码:
if ( Auth::guest() ) return Redirect::guest('login');
对我来说,这意味着 session 根本不起作用。我在 session.php
中更改的那行绝对是罪魁祸首,因为当我将其更改回 'domain' => null 时,
我可以正常登录。 ..它只是不能跨子域持续存在。关于让 Laravel 记住跨子域的 session 有什么想法吗?
最佳答案
在私有(private)窗口中进行所有这些登录测试,因为旧的持久 cookie 真的会把你搞砸。
关于authentication - Laravel 4.2 服务器上跨子域的用户身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24520516/