php - Laravel 会话问题
问题描述
我正在使用 Laravel 5.8,我需要在会话中存储一些数据。这是我的控制器的代码:
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class PagesController extends Controller
{
public function index(Request $request)
{
$this->storeInSession($request);
dump(session()->all());
}
public function otherPage(Request $request)
{
$this->storeInSession($request);
dump(session()->all());
}
protected function storeInSession(Request $request)
{
if(!$request->session()->exists('landingpage')){
$request->session()->put('landingpage', $request->route()->getName());
}
}
}
我创建了受保护的函数,该函数storeInSession
存储与用户首先登陆网站的页面相关的路由名称。但是,landingpage
每次我在两个页面(index 和 otherPage)之间移动时,变量都会发生变化,这意味着我无法存储正确的登录页面,并且我发现laravel_session
我的浏览器中没有 cookie。
此外,每次我在两个页面之间移动时,_token 都会不断变化。
但是,当我提交表单(发出 POST 请求)时,会出现 laravel 会话 cookie,并且所有内容都开始正确存储。
我正在使用file
会话驱动程序,life_time
是 120,expire_on_close
是假的,encrypt
也是假的。
难道我做错了什么?
解决方案
推荐阅读
- javascript - javascript绑定方法this
- mysql - SuiteCRM 问题与时间
- python - 从 YAML 文件加载外壳颜色代码
- javascript - 如何在 FireMonkey TWebBrowser 中旋转照片
- matlab - 当我在 MATLAB 中使用 copyobj 时,为什么我的轴位置数据会发生变化?
- spring-boot - 如何在基于 maven 的 Springboot 应用程序中单独运行命令行主类而不包括应用程序中存在的现有主类?
- rest - "message": "必须拥有 Repository 的管理员权限。" 用于标准 github 帐户中的个人令牌
- python - Python异步爬取失败:aiohttp.client_exceptions.ClientPayloadError:响应负载未完成
- reactjs - 在 React 中将 Google OAuth id 令牌转换为 Firebase ID 令牌
- node.js - 使用 react 和 mongo DB 连接前端和后端 - 404 错误