解决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 相关文章推荐
图书管理程序(一)
Oct 09 PHP
在IIS上安装PHP4.0正式版
Oct 09 PHP
解决GD中文乱码问题
Feb 14 PHP
一贴学会PHP 新手入门教程
Aug 03 PHP
对象失去焦点时自己动提交数据的实现代码
Nov 06 PHP
Yii结合CKEditor实现图片上传功能
Jun 13 PHP
10个实用的PHP正则表达式汇总
Oct 23 PHP
PHP模板解析类实例
Jul 09 PHP
浅析Yii2集成富文本编辑器redactor实例教程
Apr 25 PHP
PHP上传图片类显示缩略图功能
Jun 30 PHP
Yii中CGridView禁止列排序的设置方法
Jul 12 PHP
php页面跳转session cookie丢失导致不能登录等问题的解决方法
Dec 12 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
Extended CHM PHP 语法手册之 DIY
2006/10/09 PHP
非常不错的MySQL优化的8条经验
2008/03/24 PHP
jQuery EasyUI API 中文文档 - DateBox日期框
2011/10/15 PHP
Symfony学习十分钟入门经典教程
2016/02/03 PHP
php版微信自定义回复功能示例
2016/12/05 PHP
PHP的cookie与session原理及用法详解
2019/09/27 PHP
jQuery function的正确书写方法
2013/08/02 Javascript
jQuery 插件开发指南
2014/11/14 Javascript
简要了解jQuery移动web开发的响应式布局设计
2015/12/04 Javascript
jQuery实现的可编辑表格完整实例
2016/06/20 Javascript
jQuery模拟select实现下拉菜单功能
2016/06/20 Javascript
深入浅出ES6之let和const命令
2016/08/25 Javascript
利用Angularjs和bootstrap实现购物车功能
2016/08/31 Javascript
AngularJS出现$http异步后台无法获取请求参数问题的解决方法
2016/11/03 Javascript
使用JS正则表达式 替换括号,尖括号等
2016/11/29 Javascript
bootstrap动态添加面包屑(breadcrumb)及其响应事件的方法
2017/05/25 Javascript
NodeJS 将文件夹按照存放路径变成一个对应的JSON的方法
2018/10/17 NodeJs
微信小程序自定义组件components(代码详解)
2019/10/21 Javascript
[01:11:35]Liquid vs LGD 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
pygame学习笔记(5):游戏精灵
2015/04/15 Python
Python实现快速排序算法及去重的快速排序的简单示例
2016/06/26 Python
用python写个自动SSH登录远程服务器的小工具(实例)
2017/06/17 Python
python读取指定字节长度的文本方法
2019/08/27 Python
pycharm全局搜索的具体步骤
2020/07/28 Python
Html5插件教程之添加浏览器放大镜效果的商品橱窗
2016/01/07 HTML / CSS
使用HTML5和CSS3制作一个模态框的示例
2018/03/07 HTML / CSS
新加坡网上花店:FlowerAdvisor新加坡
2018/10/05 全球购物
Parfumdreams芬兰:购买香水和化妆品
2021/02/13 全球购物
管道维修工岗位职责
2013/12/27 职场文书
早餐连锁店计划书
2014/01/08 职场文书
投标邀请书范文
2014/01/31 职场文书
军训自我鉴定200字
2014/02/13 职场文书
党员违纪检讨书怎么写
2014/11/01 职场文书
入伍通知书
2015/04/23 职场文书
申请吧主发表的感言
2015/08/03 职场文书
Python代码风格与编程习惯重要吗?
2021/06/03 Python