解决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 相关文章推荐
ThinkPHP之foreach标签使用概述
Jun 30 PHP
PHP中echo和print的区别
Aug 28 PHP
PHP实现通过Luhn算法校验信用卡卡号是否有效
Mar 23 PHP
PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)
Feb 23 PHP
YII Framework框架教程之安全方案详解
Mar 14 PHP
PHP实现活动人选抽奖功能
Apr 19 PHP
PHP编程计算文件或数组中单词出现频率的方法
May 22 PHP
SCP远程VPS快速搬家和WDCP升级php5.3安装memcached和eaccelerator教程
Jul 27 PHP
PHP memcache在微信公众平台的应用方法示例
Sep 13 PHP
php微信开发之关键词回复功能
Jun 13 PHP
PHP PDOStatement::getColumnMeta讲解
Feb 01 PHP
PHP 数组操作详解【遍历、指针、函数等】
May 13 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中的实现trim函数代码
2007/03/19 PHP
php运行出现Call to undefined function curl_init()的解决方法
2010/11/02 PHP
php简单实现MVC
2015/02/05 PHP
php.ini中的request_order推荐设置
2015/05/10 PHP
WordPress中缩略图的使用以及相关技巧
2015/11/24 PHP
PHP 使用 Imagick 裁切/生成缩略图/添加水印自动检测和处理 GIF
2016/02/19 PHP
在Mac OS上编译安装Nginx+PHP+MariaDB开发环境的教程
2016/02/23 PHP
PHP实现二叉树深度优先遍历(前序、中序、后序)和广度优先遍历(层次)实例详解
2018/04/20 PHP
Nigma vs Liquid BO3 第二场2.14
2021/03/10 DOTA
js 效率组装字符串 StringBuffer
2009/12/23 Javascript
Javascript string 扩展库代码
2010/04/09 Javascript
js根据给定的日期计算当月有多少天实现思路及代码
2013/02/25 Javascript
解决JS中乘法的浮点错误的方法
2014/01/03 Javascript
Javascript获取CSS伪元素属性的实现代码
2014/09/28 Javascript
Bootstrap整体框架之JavaScript插件架构
2016/12/15 Javascript
vue2.0 datepicker使用方法
2018/02/04 Javascript
JavaScript实现表单注册、表单验证、运算符功能
2018/10/15 Javascript
微信小程序实现吸顶特效
2020/01/08 Javascript
vue项目中使用particles实现粒子背景效果及遇到的坑(按钮没有点击响应)
2020/02/11 Javascript
[01:31:22]Ti4 循环赛第四日附加赛LGD vs Mouz
2014/07/13 DOTA
[51:17]VGJ.T vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python写的英文字符大小写转换代码示例
2015/03/06 Python
Python判断字符串是否为字母或者数字(浮点数)的多种方法
2018/08/03 Python
python+Splinter实现12306抢票功能
2018/09/25 Python
python实现udp聊天窗口
2020/03/31 Python
使用matplotlib动态刷新指定曲线实例
2020/04/23 Python
python构造IP报文实例
2020/05/05 Python
Under Armour美国官网:美国知名高端功能性运动品牌
2016/09/05 全球购物
英国鹦鹉店:Parrot Essentials
2018/12/03 全球购物
小学毕业寄语大全
2014/04/03 职场文书
乐观自信演讲稿范文
2014/05/21 职场文书
家长学校培训材料
2014/08/20 职场文书
意向协议书
2015/01/27 职场文书
技术负责人岗位职责
2015/02/10 职场文书
2019事业单位个人工作总结范文
2019/08/26 职场文书
Java服务调用RestTemplate与HttpClient的使用详解
2022/06/21 Java/Android