解决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 相关文章推荐
require(),include(),require_once()和include_once()的异同
Jan 02 PHP
探讨:php中在foreach中使用foreach ($arr as &amp;$value) 这种类型的解释
Jun 24 PHP
使用PHP强制下载PDF文件示例
Jan 17 PHP
php获取用户浏览器版本的方法
Jan 03 PHP
PHP封装的字符串加密解密函数
Dec 18 PHP
ThinkPHP项目分组配置方法分析
Mar 23 PHP
PHP单例模式定义与使用实例详解
Feb 06 PHP
详解PHP防止盗链防止迅雷下载的方法
Apr 26 PHP
深入理解PHP的远程多会话调试
Sep 21 PHP
php获取ajax的headers方法与内容实例
Dec 27 PHP
Laravel 解决419错误 -ajax请求错误的问题(CSRF验证)
Oct 25 PHP
PHP的HTTP客户端Guzzle简单使用方法分析
Oct 30 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类的使用 实例代码讲解
2009/12/28 PHP
php解析url的三个示例
2014/01/20 PHP
使用php显示搜索引擎来的关键词
2014/02/13 PHP
CentOS 上搭建 PHP7 开发测试环境
2017/02/26 PHP
PHP实现的简单排列组合算法应用示例
2017/06/20 PHP
PDO::lastInsertId讲解
2019/01/29 PHP
php无限极分类实现方法分析
2019/07/04 PHP
JS TextArea字符串长度限制代码集合
2012/10/31 Javascript
如何使Chrome控制台支持多行js模式——意外发现
2013/06/13 Javascript
js的Boolean对象初始值示例
2014/03/04 Javascript
jQuery自定义滚动条完整实例
2016/01/08 Javascript
jQuery CSS3自定义美化Checkbox实现代码
2016/05/12 Javascript
微信小程序 支付功能开发错误总结
2017/02/21 Javascript
canvas仿iwatch时钟效果
2017/03/06 Javascript
Jquery获取radio选中的值
2017/05/05 jQuery
Javascript es7中比较实用的两个方法示例
2017/07/21 Javascript
layui 数据表格 点击分页按钮 监听事件的实例
2019/09/02 Javascript
Bootstrap实现模态框效果
2019/09/30 Javascript
JavaScript 防抖和节流遇见的奇怪问题及解决
2020/11/20 Javascript
[03:55]2014DOTA2国际邀请赛 Fnatic经理采访赢DK在情理之中
2014/07/10 DOTA
[02:37]2018DOTA2亚洲邀请赛赛前采访-EG篇
2018/04/03 DOTA
MySQLdb ImportError: libmysqlclient.so.18解决方法
2014/08/21 Python
Python输出汉字字库及将文字转换为图片的方法
2016/06/04 Python
Sanic框架Cookies操作示例
2018/07/17 Python
python+opencv3生成一个自定义纯色图教程
2020/02/19 Python
Python3-异步进程回调函数(callback())介绍
2020/05/02 Python
Python3自定义http/https请求拦截mitmproxy脚本实例
2020/05/11 Python
keras Lambda自定义层实现数据的切片方式,Lambda传参数
2020/06/11 Python
python通过cython加密代码
2020/12/11 Python
CSS3属性使网站设计增强同时不消弱可用性
2009/08/29 HTML / CSS
浅谈css3中的渐进增强和优雅降级
2017/12/01 HTML / CSS
迷你西餐厅创业计划书范文
2013/12/31 职场文书
小学生秋游活动方案
2014/02/23 职场文书
读书活动总结范文
2014/04/26 职场文书
不听老师话的万能检讨书
2014/10/04 职场文书
redis 存储对象的方法对比分析
2021/08/02 Redis