解决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 程序员也要学会使用“异常”
Jun 16 PHP
PHP 八种基本的数据类型小结
Jun 01 PHP
深入php define()函数以及defined()函数的用法详解
Jun 05 PHP
利用浏览器的Javascript控制台调试PHP程序
Jan 08 PHP
php使用mkdir创建多级目录入门例子
May 10 PHP
PHP中使用xmlreader读取xml数据示例
Dec 29 PHP
PHP生成随机数的方法实例分析
Jan 22 PHP
PHP中使用file_get_contents post数据代码例子
Feb 13 PHP
thinkPHP中create方法与令牌验证实例浅析
Dec 08 PHP
php获取当前url地址的方法小结
Jan 10 PHP
PHP培训要多少钱
Jun 06 PHP
Laravel框架定时任务2种实现方式示例
Dec 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获取远程图片并把它保存到本地的代码
2008/04/07 PHP
php常用ODBC函数集(详细)
2013/06/24 PHP
PHP管理依赖(dependency)关系工具 Composer的自动加载(autoload)
2014/08/18 PHP
php密码生成类实例
2014/09/24 PHP
又十个超级有用的PHP代码片段
2015/09/24 PHP
PHP实现蛇形矩阵,回环矩阵及数字螺旋矩阵的方法分析
2017/05/29 PHP
PHP语言对接抖音快手小红书视频/图片去水印API接口源码
2020/08/11 PHP
JavaScript中的闭包原理分析
2010/03/08 Javascript
js批量设置样式的三种方法不推荐使用with
2013/02/25 Javascript
AngularJS通过ng-Img-Crop实现头像截取的示例
2017/08/17 Javascript
checkbox:click事件触发span元素内容改变的方法
2017/09/11 Javascript
JS监控关闭浏览器操作的实例详解
2017/09/12 Javascript
基于Taro的微信小程序模板消息-获取formId功能模块封装实践
2019/07/15 Javascript
[04:40]2016国际邀请赛中国区预选赛全程TOP10镜头集锦
2016/07/01 DOTA
[02:28]DOTA2 2017国际邀请赛小组赛回顾
2017/08/09 DOTA
Python操作sqlite3快速、安全插入数据(防注入)的实例
2014/04/26 Python
python追加元素到列表的方法
2015/07/28 Python
Python二分查找详解
2015/09/13 Python
django创建自定义模板处理器的实例详解
2017/08/14 Python
django实现同一个ip十分钟内只能注册一次的实例
2017/11/03 Python
Django中使用 Closure Table 储存无限分级数据
2019/06/06 Python
Pytorch to(device)用法
2020/01/08 Python
pip install 使用国内镜像的方法示例
2020/04/03 Python
解决Python数据可视化中文部分显示方块问题
2020/05/16 Python
使用CSS3实现SVG路径描边动画效果入门教程
2019/10/21 HTML / CSS
美国马匹用品和骑马配件购物网站:Horse.com
2018/01/08 全球购物
生产车间主管岗位职责
2013/12/28 职场文书
2014两会学习心得:时代的发展
2014/03/17 职场文书
幼儿园教研活动总结
2014/04/30 职场文书
应用外语系自荐信
2014/06/26 职场文书
作风建设剖析材料
2014/10/06 职场文书
2014幼儿园中班工作总结
2014/11/10 职场文书
2014年涉外离婚协议书范本
2014/11/20 职场文书
《妈妈别哭,有我在》读后感3篇
2020/01/13 职场文书
css3 filter属性的使用简介
2021/03/31 HTML / CSS
Ajax常用封装库——Axios的使用
2021/05/08 Javascript