我遇到了很多问题,我似乎无法找到解决方案.
昨天,我在Laravel的一个流浪盒上完成了一些工作.当我关闭计算机时,登录功能正常.
今天打开一切,我发现会议不再有效.
我已经尝试了所有我能想到的但是我现在无法登录并且闪存数据不起作用.
每个页面加载一个新会话被创建 - 例如使用本机驱动程序,如果我登录,它会创建两个会话 - 一个用于登录页面,一个用于发布的登录页面.
如果我使用数据库驱动程序,我会得到相同的结果.每次我点击登录,我都会得到另外两行会话数据
我不知道cookie驱动程序发生了什么,但我已经尝试过它并没有用.
我已经尝试过使用Chrome和IE浏览器,但都不会登录.我已经尝试多次删除存储文件夹的内容,并在浏览器端清空cookie.我确实认为它可能与vm和本地机器上的时间不同有关,但它们是同步的.
可能导致这种情况的任何想法?以前有人遇到过这个问题吗?
编辑:我现在也重新创建了虚拟机,问题仍然存在
第二次编辑:我现在从头开始使用具有相同结果的digitalocean VPS.
我已经删除了我的路径文件中的所有内容,现在它的全部内容如下
我访问了第一页,它显示了我在会话中输入的任何价值.点击第二页,您只获得没有任何会话值的"获取"部分.
session_attributes总是有一个_token字段,我已经尝试更改会话和域的名称,仍然无法让会话工作.
edit3:对于遇到此问题的人,我从未发现过这个问题.我开始了一个全新的项目,复制了我的控制器和视图,重新创建了我的路径文件,现在一切正常 - 尽管我有一半期待明天更新这篇文章,说它再次被打破!
我的问题是我的函数中有echo语句.它使会话无法正确创建/存储.
在我的'返回重定向'之前我有一个回声,所以重定向没有得到会话...
public function login() { // auth if (Auth::attempt(Input::only('email', 'password'), true)) { return Redirect::route('companies.index'); } // failed -> back to login return Redirect::back()->withErrors(['email' => 'Login failed.'])->withInput(); }
详细信息:http://brainwashinc.com/2014/02/17/laravel-sessions-not-working-in-4-1/