解决laravel session失效的问题


Posted in PHP onOctober 14, 2019

最新在学习laravel,用到了session,因为laravel没法用$_SESSION 所以只能用框架的session。

贴上代码

<?php
 
namespace App\Http\Controllers;
use App\Http\Requests;
use Request;
use Illuminate\Support\Facades\Session;
 
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', 'report\UserbillController@BillViews');
  Route::any('/report/index','report\UseraccessController@index');//把需要用到session的路由请求全部放在web组里。
  Route::any('/report/countprice', 'report\UserbillController@CountPrice');
  Route::any('islogin', 'CommonController@islogin');
  Route::any('login', 'CommonController@login');
});

还有个坑laravel5.2的session必须要过中间件

以上这篇解决laravel session失效的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
php 获取百度的热词数据的代码
Feb 18 PHP
通过php快速统计某个数据库中每张表的数据量
Sep 04 PHP
深入密码加salt原理的分析
Jun 06 PHP
PHP使用header()输出图片缓存实例
Dec 09 PHP
php使用递归计算文件夹大小
Dec 24 PHP
php实现用于计算执行时间的类实例
Apr 18 PHP
PHP下载生成的csv文件及问题总结
Aug 06 PHP
PHP+Mysql+jQuery文件下载次数统计实例讲解
Oct 10 PHP
CodeIgniter控制器之业务逻辑实例分析
Jan 20 PHP
PHP 的比较运算与逻辑运算详解
May 12 PHP
php源码 fsockopen获取网页内容实例详解
Sep 24 PHP
PHP 实现base64编码文件上传出现问题详解
Sep 01 PHP
Yii框架视图、视图布局、视图数据块操作示例
Oct 14 #PHP
laravel 5.3 单用户登录简单实现方法
Oct 14 #PHP
在laravel5.2中实现点击用户头像更改头像的方法
Oct 14 #PHP
Yii框架数据库查询、增加、删除操作示例
Oct 14 #PHP
laravel框架上传图片实现实时预览功能
Oct 14 #PHP
解决laravel上传图片之后,目录有图片,但是访问不到(404)的问题
Oct 14 #PHP
yii框架数据库关联查询操作示例
Oct 14 #PHP
You might like
php 按指定元素值去除数组元素的实现方法
2011/11/04 PHP
php中$美元符号与Zen Coding冲突问题解决方法分享
2014/05/28 PHP
php版微信公众平台开发之验证步骤实例详解
2016/09/23 PHP
PHP7常量数组用法分析
2016/09/26 PHP
Laravel中使用Queue的最基本操作教程
2017/12/27 PHP
IE和Mozilla的兼容性汇总event
2007/08/12 Javascript
Document对象内容集合(比较全)
2010/09/06 Javascript
jQuery处理xml格式的返回数据(实例解析)
2013/11/28 Javascript
js数字转换为float,取N位小数
2014/02/08 Javascript
javascript事件委托的用法及其好处简析
2016/04/04 Javascript
jquery判断iPhone、Android设备类型
2016/09/14 Javascript
简单三步实现报表页面集成天气
2016/12/15 Javascript
微信小程序环境下将文件上传到OSS的方法步骤
2019/05/31 Javascript
了解在JavaScript中将值转换为字符串的5种方法
2019/06/06 Javascript
详解Vue.js中引入图片路径的几种方式
2019/06/17 Javascript
javascript中的闭包概念与用法实践分析
2019/07/26 Javascript
Vue使用NProgress的操作过程解析
2019/10/10 Javascript
vue数据响应式原理知识点总结
2020/02/16 Javascript
vue+echarts实现动态折线图的方法与注意
2020/09/01 Javascript
[01:21]DOTA2新纪元-7.0新版本即将开启!
2016/12/11 DOTA
一个检测OpenSSL心脏出血漏洞的Python脚本分享
2014/04/10 Python
Python有序查找算法之二分法实例分析
2017/12/11 Python
解决Python3中的中文字符编码的问题
2018/07/18 Python
详解将Django部署到Centos7全攻略
2018/09/26 Python
使用Python的Turtle库绘制森林的实例
2019/12/18 Python
Python关键字及可变参数*args,**kw原理解析
2020/04/04 Python
解决pycharm编辑区显示yaml文件层级结构遇中文乱码问题
2020/04/27 Python
Python基于Webhook实现github自动化部署
2020/11/28 Python
浅谈移动端网页图片预加载方案
2018/11/05 HTML / CSS
基督教卡片、励志礼品、家居装饰等:DaySpring
2018/10/12 全球购物
美国工业用品采购网站:Zoro.com
2020/10/27 全球购物
教育学专业实习生的自我鉴定
2013/11/26 职场文书
优秀员工获奖感言
2014/03/01 职场文书
幼儿园中班教师寄语
2014/04/03 职场文书
检讨书怎么写?
2019/06/21 职场文书
vue 自定义组件添加原生事件
2022/04/21 Vue.js