解决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 相关文章推荐
关于文本留言本的分页代码
Oct 09 PHP
php 生成饼图 三维饼图
Sep 28 PHP
用php实现的获取网页中的图片并保存到本地的代码
Jan 05 PHP
ThinkPHP采用模块和操作分析
Apr 18 PHP
基于php和mysql的简单的dao类实现crud操作功能
Jan 27 PHP
PHP输出两个数字中间有多少个回文数的方法
Mar 23 PHP
PHP时间类完整实例(非常实用)
Dec 25 PHP
PHP命令行执行整合pathinfo模拟定时任务实例
Aug 12 PHP
PHP后端银联支付及退款实例代码
Jun 23 PHP
弹出模态框modal的实现方法及实例
Sep 19 PHP
PHP时间戳和日期相互转换操作实例小结
Dec 18 PHP
Laravel获取当前请求的控制器和方法以及中间件的例子
Oct 11 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
IP攻击升级,程序改进以对付新的攻击
2010/11/23 PHP
PHP时间戳与日期之间转换的实例介绍
2013/04/19 PHP
提高php编程效率技巧
2015/08/13 PHP
PHP批量修改文件名称的方法分析
2017/02/27 PHP
微信公众平台开发-微信服务器IP接口实例(含源码)
2017/03/05 PHP
Javascript 阻止javascript事件冒泡,获取控件ID值
2009/06/27 Javascript
jquery中实现标签切换效果的代码
2011/03/01 Javascript
Notify - 基于jquery的消息通知插件
2011/10/18 Javascript
jQuery UI 实现email输入提示实例
2013/08/15 Javascript
通过AJAX的JS、JQuery两种方式解析XML示例介绍
2013/09/23 Javascript
js onload事件不起作用示例分析
2013/10/09 Javascript
js中遍历Map对象的简单实例
2016/08/08 Javascript
微信小程序 数据访问实例详解
2016/10/08 Javascript
ie下js不执行的几种可能
2017/02/28 Javascript
Angular5.1新功能分享
2017/12/21 Javascript
vue短信验证性能优化如何写入localstorage中
2018/04/25 Javascript
JS使用栈判断给定字符串是否是回文算法示例
2019/03/04 Javascript
Python 专题五 列表基础知识(二维list排序、获取下标和处理txt文本实例)
2017/03/20 Python
Python 模拟登陆的两种实现方法
2017/08/10 Python
python中的内置函数max()和min()及mas()函数的高级用法
2018/03/29 Python
Python基于最小二乘法实现曲线拟合示例
2018/06/14 Python
python实现年会抽奖程序
2019/01/22 Python
NumPy 数组使用大全
2019/04/25 Python
Django 过滤器汇总及自定义过滤器使用详解
2019/07/19 Python
pytorch自定义初始化权重的方法
2019/08/17 Python
HTML5移动端开发中的Viewport标签及相关CSS用法解析
2016/04/15 HTML / CSS
LG西班牙网上商店:Tienda LG Online Es
2019/07/30 全球购物
计算机专业学生的自我评价
2013/12/15 职场文书
yy结婚证婚词
2014/01/10 职场文书
学校查摆问题整改措施
2014/09/28 职场文书
同学会邀请函模板
2015/01/30 职场文书
财务会计岗位职责
2015/02/03 职场文书
2015年学校禁毒工作总结
2015/05/27 职场文书
《穷人》教学反思
2016/02/19 职场文书
七年级之家长会发言稿范文
2019/09/04 职场文书
新学期新寄语,献给新生们!
2019/11/15 职场文书