解决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 和 MySQL 开发的 8 个技巧
Oct 09 PHP
php 将bmp图片转为jpg等其他任意格式的图片
Jun 29 PHP
php根据年月获取季度的方法
Mar 31 PHP
PHP关于htmlspecialchars、strip_tags、addslashes的解释
Jul 04 PHP
destoon供应信息title调用出公司名称的方法
Aug 22 PHP
ThinkPHP控制器间实现相互调用的方法
Oct 31 PHP
php猴子选大王问题解决方法
May 12 PHP
php通过smtp邮件验证登陆的方法
May 11 PHP
PHP面向对象程序设计之命名空间与自动加载类详解
Dec 02 PHP
PHP实现对图片的反色处理功能【测试可用】
Feb 01 PHP
PHP中用Trait封装单例模式的实现
Dec 18 PHP
PHP7新特性
Mar 09 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
德劲1102收音机的打理维修案例
2021/03/02 无线电
php加密解密实用类分享
2014/01/07 PHP
php生成zip文件类实例
2015/04/07 PHP
用js实现预览待上传的本地图片
2007/03/15 Javascript
IE6下opacity与JQuery的奇妙结合
2013/03/01 Javascript
JS将所有对象s的属性复制给对象r(原生js+jquery)
2014/01/25 Javascript
JavaScript列表框listbox全选和反选的实现方法
2015/03/18 Javascript
JS实现部分HTML固定页面顶部随屏滚动效果
2015/12/24 Javascript
深入理解JavaScript内置函数
2016/06/03 Javascript
Active控件问题小结(附解决办法)
2016/06/09 Javascript
原生JS京东轮播图代码
2017/03/22 Javascript
浅谈react.js 之 批量添加与删除功能
2017/04/17 Javascript
原生nodejs使用websocket代码分享
2018/04/07 NodeJs
CKEditor4配置与开发详细中文说明文档
2018/10/08 Javascript
详解javascript设计模式三:代理模式
2019/03/25 Javascript
Vue 子组件与数据传递问题及注意事项
2019/07/11 Javascript
js回调函数原理与用法案例分析
2020/03/04 Javascript
vue.js 解决v-model让select默认选中不生效的问题
2020/07/28 Javascript
微信小程序实现自定义底部导航
2020/11/18 Javascript
详解Python编程中包的概念与管理
2015/10/16 Python
python pandas生成时间列表
2019/06/29 Python
Django 缓存配置Redis使用详解
2019/07/23 Python
使用coverage统计python web项目代码覆盖率的方法详解
2019/08/05 Python
pyftplib中文乱码问题解决方案
2020/01/11 Python
英国最大的电子产品和家电零售企业:Currys PC World
2016/09/24 全球购物
BSTN意大利:德国街头和运动文化高品质商店
2020/12/22 全球购物
幼师自荐信范文
2013/10/06 职场文书
霸王洗发水广告词
2014/03/14 职场文书
考博导师推荐信范文
2015/03/27 职场文书
禁毒主题班会教案
2015/08/14 职场文书
告诉你一个秘密:富人致富的五大优点
2019/07/11 职场文书
《水浒传》读后感3篇(范文)
2019/09/19 职场文书
Python合并pdf文件的工具
2021/07/01 Python
新手初学Java List 接口
2021/07/07 Java/Android
一文了解MYSQL三大范式和表约束
2022/04/03 MySQL
MySQL创建管理LIST分区
2022/04/13 MySQL