解决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
杏林同学录(八)
Oct 09 PHP
phpMyAdmin 链接表的附加功能尚未激活问题的解决方法(已测)
Mar 27 PHP
Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)
Jun 14 PHP
php利用腾讯ip分享计划获取地理位置示例分享
Jan 20 PHP
destoon利用Rewrite规则设置网站安全
Jun 21 PHP
Laravel框架学习笔记(一)环境搭建
Oct 15 PHP
html静态页面调用php文件的方法
Nov 13 PHP
PHP面向对象之后期静态绑定功能介绍
May 18 PHP
基于CakePHP实现的简单博客系统实例
Jun 28 PHP
php实现上传图片文件代码
Jul 19 PHP
PHP htmlspecialchars()函数用法与实例讲解
Mar 08 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实现页面无刷新发表评论
2007/01/02 PHP
PHP extract 将数组拆分成多个变量的函数
2010/06/30 PHP
基于php使用memcache存储session的详解
2013/06/25 PHP
Yii入门教程之Yii安装及hello world
2014/11/25 PHP
Yii2中cookie用法示例分析
2016/07/18 PHP
利用PHP访问带有密码的Redis方法示例
2017/02/09 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
2017/09/16 PHP
PDO::errorCode讲解
2019/01/28 PHP
window.location和document.location的区别分析
2008/12/23 Javascript
js getElementsByTagName的简写方式
2010/06/27 Javascript
Javascript实现真实字符串剩余字数提示的实例代码
2013/10/22 Javascript
浅谈JSON.stringify()和JOSN.parse()方法的不同
2016/08/29 Javascript
BootStrap实现响应式布局导航栏折叠隐藏效果(在小屏幕、手机屏幕浏览时自动折叠隐藏)
2016/11/30 Javascript
使用vue和datatables进行表格的服务器端分页实例代码
2017/06/07 Javascript
Node.js dgram模块实现UDP通信示例代码
2017/09/26 Javascript
深入理解Vue nextTick 机制
2018/04/28 Javascript
Vue使用高德地图搭建实时公交应用功能(地图 + 附近站点+线路详情 + 输入提示+换乘详情)
2018/05/16 Javascript
javascript判断一个变量是数组还是对象
2019/04/10 Javascript
生成无限制的微信小程序码的示例代码
2019/09/20 Javascript
微信小程序 冒泡事件原理解析
2019/09/27 Javascript
JavaScript变量Dom对象的所有属性
2020/04/30 Javascript
2020京东618叠蛋糕js脚本(亲测好用)
2020/06/02 Javascript
python安装pil库方法及代码
2019/06/25 Python
python修改FTP服务器上的文件名
2019/09/11 Python
Python利用 utf-8-sig 编码格式解决写入 csv 文件乱码问题
2020/02/21 Python
Python实现AI自动抠图实例解析
2020/03/05 Python
玩转CSS3色彩
2010/01/16 HTML / CSS
HTML5 Canvas鼠标与键盘事件demo示例
2013/07/04 HTML / CSS
JSF如何进行表格处理及取值
2012/08/06 面试题
预备党员思想汇报范文
2014/01/11 职场文书
酒店端午节促销方案
2014/02/18 职场文书
电气工程自动化求职信
2014/03/14 职场文书
小学生美德少年事迹材料
2014/08/24 职场文书
幼儿教师辞职信范文
2015/03/02 职场文书
土建技术员岗位职责
2015/04/11 职场文书
国庆节到了,利用JS实现一个生成国庆风头像的小工具 详解实现过程
2021/10/05 Javascript