gpt4 book ai didi

php - Laravel session 在每次加载时重新生成

转载 作者:IT王子 更新时间:2023-10-29 00:03:43 25 4
gpt4 key购买 nike

我遇到了很多问题,我似乎真的找不到解决方案。

昨天,我在 Laravel 中完成了一些关于流浪盒子的工作。当我关闭计算机时,登录功能工作正常。

今天打开所有内容时,我发现 session 不再有效。

我已经尝试了所有我能想到的方法,但我现在无法登录,而且闪存数据也不起作用。

每个页面加载都会创建一个新 session - 例如,使用 native 驱动程序,如果我登录,它会创建两个 session - 一个用于登录页面,一个用于发布的登录页面。

如果我使用数据库驱动程序,我会得到相同的结果。每次点击登录,我都会得到另外两行 session 数据

我不知道 cookie 驱动程序发生了什么,但我已经尝试过了,但它不起作用。

我已经在 Chrome 和 IE 中尝试过,但都无法登录。我已经尝试多次删除存储文件夹的内容,并在浏览器端清空 cookie。我确实认为这可能与 vm 和本地机器上的时间不同有关,但它们是同步的。

任何想法可能导致这种情况?有人遇到过这个问题吗?

编辑:我现在也重新创建了虚拟机,但问题仍然存在

第二次编辑:我现在从头开始使用 digitalocean VPS,结果相同。

我已经删除了路由文件中的所有内容,现在只有以下内容

<?php

Route::get('/sess/set/{value}', function($value) {
Session::set('testv', $value);
Return 'Set ' . $value . ' - ' . Session::get('testv');
});

Route::get('/sess/get', function() {
Return 'Get ' . Session::get('testv');
});

我访问了第一页,它显示了我在 session 中输入的任何值。点击第二页,您只会得到没有任何 session 值的“获取”部分。

session_attributes 总是有一个 _token 字段,我已经尝试更改 session 的名称和域,但仍然无法使 session 正常工作。

edit3:对于遇到此问题的任何人,我从未发现此问题。我开始了一个全新的项目,复制了我的 Controller 和 View ,重新创建了我的路由文件,现在一切正常 - 尽管我有一半希望明天更新这篇文章,说它又坏了!

最佳答案

我的问题是我的函数中有 echo 语句。它使 session 无法正确创建/存储。

我在“返回重定向”之前收到 echo ,因此重定向没有获得 session ...

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/

关于php - Laravel session 在每次加载时重新生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21076945/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com