解决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 相关文章推荐
全局记录程序片段的运行时间 正确找到程序逻辑耗时多的断点
Jan 06 PHP
分享一个PHP数据流应用的简单例子
Jun 01 PHP
很让人受教的 提高php代码质量36计
Sep 05 PHP
php流量统计功能的实现代码
Sep 29 PHP
深入Apache与Nginx的优缺点比较详解
Jun 17 PHP
PHP 之 写时复制介绍(Copy On Write)
May 13 PHP
php校验表单检测字段是否为空的方法
Mar 20 PHP
php简单实现多字节字符串翻转的方法
Mar 31 PHP
WordPress中获取所使用的模板的页面ID的简单方法
Dec 31 PHP
YII Framework教程之异常处理详解
Mar 14 PHP
PHP简单实现模拟登陆功能示例
Sep 15 PHP
laravel 数据验证规则详解
Oct 23 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中如何判断一个网页请求是ajax请求还是普通请求
2013/08/10 PHP
使用PHP函数scandir排除特定目录
2014/06/12 PHP
PHP XML和数组互相转换详解
2016/10/26 PHP
求得div 下 img的src地址的js代码
2007/02/28 Javascript
javascript管中窥豹 形参与实参浅析
2011/12/17 Javascript
js禁止回车提交表单的示例代码
2013/12/23 Javascript
Jquery EasyUI中弹出确认对话框以及加载效果示例代码
2014/02/13 Javascript
jQuery可见性过滤器:hidden和:visibility用法实例
2015/06/24 Javascript
jQuery.extend 函数及用法详细
2015/09/06 Javascript
辨析JavaScript中的Undefined类型与null类型
2016/05/26 Javascript
jQuery简单实现iframe的高度根据页面内容自适应的方法
2016/08/01 Javascript
AngularJs页面筛选标签小功能
2016/08/01 Javascript
微信小程序小组件 基于Canvas实现直播点赞气泡效果
2020/05/29 Javascript
浅谈angular4 ng-content 中隐藏的内容
2017/08/18 Javascript
jQuery选择器之基本选择器用法实例分析
2019/02/19 jQuery
微信小程序渲染性能调优小结
2019/07/30 Javascript
微信小程序JS加载esmap地图的实例详解
2019/09/04 Javascript
[00:53]TI3正赛第三天 DK怒破A队不败金身 现场国旗飘扬热血激昂
2013/08/10 DOTA
Python入门篇之字典
2014/10/17 Python
numpy使用技巧之数组过滤实例代码
2018/02/03 Python
Python元组及文件核心对象类型详解
2018/02/11 Python
python实现简单图片物体标注工具
2019/03/18 Python
python plt可视化——打印特殊符号和制作图例代码
2020/04/17 Python
keras实现VGG16 CIFAR10数据集方式
2020/07/07 Python
kmart凯马特官网:美国最大的打折零售商和全球最大的批发商之一
2016/11/17 全球购物
Peter Millar官网:美国高档生活服饰品牌
2018/07/02 全球购物
什么是SCM(软件配置管理)
2014/08/16 面试题
总经理工作职责范文
2014/03/14 职场文书
研究生毕业自我鉴定范文
2014/03/27 职场文书
政治表现评语
2014/05/04 职场文书
教师节学生演讲稿
2014/09/03 职场文书
学用政策心得体会
2014/09/10 职场文书
2015年社区民政工作总结
2015/04/21 职场文书
2015年班干部工作总结
2015/04/29 职场文书
终止合同协议书范本
2016/03/22 职场文书
2016年企业安全生产月活动总结
2016/04/06 职场文书