解决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变量修饰符static的使用
Jun 28 PHP
php5.3 不支持 session_register() 此函数已启用的解决方法
Nov 12 PHP
php使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符串
Apr 05 PHP
php自动识别文件编码并转换为UTF-8的方法
Jun 12 PHP
PHP文件锁函数flock()详细介绍
Nov 18 PHP
PHP实现无限级分类(不使用递归)
Oct 22 PHP
PHP命名空间和自动加载类
Apr 03 PHP
Yii2 加载css、js 载静态资源的方法
Mar 10 PHP
PHP编程计算日期间隔天数的方法
Apr 26 PHP
PHP调用Mailgun发送邮件的方法
May 04 PHP
PHP实现求解最长公共子串问题的方法
Nov 17 PHP
TP5框架页面跳转样式操作示例
Apr 05 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代码
2013/12/03 PHP
Win2003+apache+PHP+SqlServer2008 配置生产环境
2014/07/29 PHP
PHP与MYSQL中UTF8 中文排序示例代码
2014/10/23 PHP
thinkphp在低版本Nginx 下支持PATHINFO的方法分享
2016/05/27 PHP
javascript 出生日期和身份证判断大全
2008/11/13 Javascript
JavaScript高级程序设计 阅读笔记(十七) js事件
2012/08/14 Javascript
iframe的父子窗口之间的对象相互调用基本用法
2013/09/03 Javascript
js 距离某一时间点时间是多少实现代码
2013/10/14 Javascript
Javascript让DEDECMS告别手写Tag
2014/09/01 Javascript
jQuery跨域问题解决方案
2015/08/03 Javascript
js绘制圆形和矩形的方法
2015/08/05 Javascript
javascript生成随机数方法汇总
2015/11/12 Javascript
jQuery实现的调整表格行tr上下顺序
2016/01/10 Javascript
JS仿hao123导航页面图片轮播效果
2016/09/01 Javascript
浅谈Node.js:理解stream
2016/12/08 Javascript
vue通过watch对input做字数限定的方法
2017/07/13 Javascript
webpack实现热加载自动刷新的方法
2017/07/30 Javascript
vue2.0模拟锚点的实例
2018/03/14 Javascript
vue异步axios获取的数据渲染到页面的方法
2018/08/09 Javascript
详解element-ui日期时间选择器的日期格式化问题
2019/04/08 Javascript
Typescript的三种运行方式(小结)
2019/09/18 Javascript
Vue 请求传公共参数的操作
2020/07/31 Javascript
[07:26]2015国际邀请赛第二日TOP10集锦
2015/08/06 DOTA
浅谈numpy生成数组的零值问题
2018/11/12 Python
Python如何爬取qq音乐歌词到本地
2020/06/01 Python
HTML5 Canvas绘制圆点虚线实例
2015/01/01 HTML / CSS
Larsson & Jennings官网:现代瑞士钟表匠
2018/03/20 全球购物
印度购买眼镜和太阳镜网站:Coolwinks
2018/09/26 全球购物
Intersport西班牙:在线体育商店
2019/11/06 全球购物
总监职责范文
2013/11/09 职场文书
机电一体化专业应届生求职信
2013/11/27 职场文书
高中毕业典礼演讲稿
2014/09/09 职场文书
党员教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
2015年医院创卫工作总结
2015/04/22 职场文书
告别网页搜索!教你用python实现一款属于自己的翻译词典软件
2021/06/03 Python
Python Pandas 删除列操作
2022/03/16 Python