解决laravel session失效的问题
时间:2022-07-27
本文章向大家介绍解决laravel session失效的问题,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
最新在学习laravel,用到了session,因为laravel没法用$_SESSION 所以只能用框架的session。
贴上代码
<?php
namespace AppHttpControllers;
use AppHttpRequests;
use Request;
use IlluminateSupportFacadesSession;
class CommonController extends Controller
{
static function login(){
$team_id=Request::input('team_id');
$uuid=Request::input('uuid');
$key=Request::input('key');
if(empty($team_id)){
$team_id=Session::get('team_id');
}
if(empty($uuid)){
$uuid=Session::get('uuid');
}
if(empty($key)){
$key=Session::get('key');
}
// session(['team_id'= $team_id]);
Session::put('team_id',$team_id);
Session::put('uuid',$uuid);
Session::put('key',$key);
Session::save();
}
public static function islogin(){
$team_id=Session::get('team_id');
$uuid=Session::get('uuid');
$key=Session::get('key');
if(!empty($team_id)&&!empty($uuid)){
if($key != 1234){
echo "没有权限";
exit;
}
}else{
echo "没有权限";
exit;
}
}
}
在当前页面可以到SESSION,但是跨页面就失效,以为是AJAX的CSRF验证问题,查找试了不是,然后经过打印发现2个SESSION不一致,继续检查最后发现是在定义路由的时候没有定义在同一个分组内所以导致SESSION不一致。
将路由重新定义好了
Route::group(['middleware'= 'web'],function() {
Route::any('/report/billviews', 'reportUserbillController@BillViews');
Route::any('/report/index','reportUseraccessController@index');//把需要用到session的路由请求全部放在web组里。
Route::any('/report/countprice', 'reportUserbillController@CountPrice');
Route::any('islogin', 'CommonController@islogin');
Route::any('login', 'CommonController@login');
});
还有个坑laravel5.2的session必须要过中间件
以上这篇解决laravel session失效的问题就是小编分享给大家的全部内容了,希望能给大家一个参考。
- php概述
- php教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC
- linux 进程数最大值修改方法
- Linux通过设备号找到设备的方法
- linux环境下安装 openOffice 并启动服务 的方法
- Linux下如何查杀stopped进程详解
- Linux文件服务器实战详解(匿名用户)
- ubuntu16.0.4 设置固定ip地址的方法
- Linux文件服务器实战详解(虚拟用户)
- Linux CentOS下安装Tomcat9及web项目的部署
- Linux文件服务器实战详解(系统用户)
- 关于bash函数你可能不知道的一些事情(译)
- Linux Centos7系统端口占用问题的解决方法
- Linux中利用sudo进行赋权的方法详解
- Centos7下用户登录失败N次后锁定用户禁止登陆的方法
- Linux服务器被黑以后的详细处理步骤
- linux下用户程序同内核通信详解(netlink机制)