解决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 相关文章推荐
linux下使用ThinkPHP需要注意大小写导致的问题
Aug 02 PHP
PHP扩展模块memcached长连接使用方法分析
Dec 24 PHP
php递归删除指定文件夹的方法小结
Apr 20 PHP
php使用CURL不依赖COOKIEJAR获取COOKIE的方法
Jun 17 PHP
PHP封装的Twitter访问类实例
Jul 18 PHP
PHP的命令行命令使用指南
Aug 18 PHP
PHP getallheaders无法获取自定义头(headers)的问题
Mar 23 PHP
php构造方法中析构方法在继承中的表现
Apr 12 PHP
PHP中读取文件的几个方法总结(推荐)
Jun 03 PHP
php实现等比例压缩图片
Jul 26 PHP
实例讲解PHP表单验证功能
Feb 15 PHP
PHP反射原理与用法深入分析
Sep 28 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操作mysql函数详解,mysql和php交互函数
2011/05/19 PHP
php 文本文件的读取效率
2012/02/10 PHP
javascript引擎长时间独占线程造成卡顿的解决方案
2014/12/03 Javascript
jQuery实现平滑滚动页面到指定锚点链接的方法
2015/07/15 Javascript
javascript中的五种基本数据类型
2015/08/26 Javascript
深入探究JavaScript中for循环的效率问题及相关优化
2016/03/13 Javascript
基于node实现websocket协议
2016/04/25 Javascript
常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全(推荐)
2016/12/20 Javascript
Angular2 组件通信的实例代码
2017/06/23 Javascript
JS中call和apply函数用法实例分析
2018/06/20 Javascript
基于Vue+element-ui 的Table二次封装的实现
2018/07/20 Javascript
Jquery动态列功能完整实例
2019/08/30 jQuery
vue中实现高德定位功能
2019/12/03 Javascript
Node.js API详解之 Error模块用法实例分析
2020/05/14 Javascript
python3实现公众号每日定时发送日报和图片
2018/02/24 Python
详解python读取和输出到txt
2019/03/29 Python
Django框架创建mysql连接与使用示例
2019/07/29 Python
浅谈pycharm使用及设置方法
2019/09/09 Python
python SocketServer源码深入解读
2019/09/17 Python
Python计算公交发车时间的完整代码
2020/02/12 Python
详解pandas获取Dataframe元素值的几种方法
2020/06/14 Python
python实现简单的tcp 文件下载
2020/09/16 Python
python 实现简单的计算器(gui界面)
2020/11/11 Python
Bibloo罗马尼亚网站:女装、男装、童装及鞋子和配饰
2019/07/20 全球购物
程序员机试试题汇总
2012/03/07 面试题
介绍一下Linux文件的记录形式
2012/04/18 面试题
应届大专毕业生个人自荐信
2013/09/22 职场文书
单位人事专员介绍信
2014/01/11 职场文书
高二英语教学反思
2014/01/19 职场文书
交通志愿者活动总结
2014/06/27 职场文书
仓库管理制度范本
2015/08/04 职场文书
老生常谈 使用 CSS 实现三角形的技巧(多种方法)
2021/04/13 HTML / CSS
Go 实现英尺和米的简单单位换算方式
2021/04/29 Golang
基于tensorflow权重文件的解读
2021/05/26 Python
CSS实现单选折叠菜单功能
2021/11/01 HTML / CSS
JavaScript中的LHS和RHS分析详情
2022/04/06 Javascript