解决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 相关文章推荐
用ODBC的分页显示
Oct 09 PHP
PHP+FLASH实现上传文件进度条相关文件 下载
Jul 21 PHP
PHP合并数组+与array_merge的区别分析
Aug 01 PHP
自定义php类(查找/修改)xml文档
Mar 26 PHP
ThinkPHP学习笔记(一)ThinkPHP部署
Jun 22 PHP
PHP中使用数组指针函数操作数组示例
Nov 19 PHP
Symfony数据校验方法实例分析
Jan 26 PHP
使用PHP实现微信摇一摇周边红包
Jan 04 PHP
PHP中的随机性 你觉得自己幸运吗?
Jan 22 PHP
Zend Framework连接Mysql数据库实例分析
Mar 19 PHP
php封装的数据库函数与用法示例【参考thinkPHP】
Nov 08 PHP
详谈配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示)
Apr 07 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
ThinkPHP中的三大自动简介
2014/08/22 PHP
php ajax数据传输和响应方法
2018/08/21 PHP
Yii框架中用response保存cookie,用request读取cookie的原理解析
2019/09/04 PHP
Laravel 创建指定表 migrate的例子
2019/10/09 PHP
鼠标移动到图片名上,显示图片的简单实例
2013/07/14 Javascript
PHP+jQuery+Ajax实现多图片上传效果
2015/03/14 Javascript
详解JavaScript的表达式与运算符
2015/11/30 Javascript
JS中取二维数组中最大值的方法汇总
2016/04/17 Javascript
bootstrap组件之按钮式下拉菜单小结
2017/01/19 Javascript
简单的jQuery拖拽排序效果的实现(增强动态)
2017/02/09 Javascript
Vue实现底部侧边工具栏的实例代码
2018/09/03 Javascript
node express使用HTML模板的方法示例
2019/08/22 Javascript
VScode格式化ESlint方法(最全最好用方法)
2019/09/10 Javascript
[01:01:41]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma BO3 第二场 1月31日
2021/03/11 DOTA
python获得文件创建时间和修改时间的方法
2015/06/30 Python
使用Python编写基于DHT协议的BT资源爬虫
2016/03/19 Python
浅谈Python实现贪心算法与活动安排问题
2017/12/19 Python
Python实现的个人所得税计算器示例
2018/06/01 Python
Python 找到列表中满足某些条件的元素方法
2018/06/26 Python
详解python中Numpy的属性与创建矩阵
2018/09/10 Python
python采集微信公众号文章
2018/12/20 Python
浅谈python3.6的tkinter运行问题
2019/02/22 Python
python中property和setter装饰器用法
2019/12/19 Python
python如何修改文件时间属性
2021/02/05 Python
Charlotte Tilbury英国官网:英国彩妆品牌
2017/05/26 全球购物
Grow Gorgeous美国官网:只要八天,体验唤醒毛囊后新生的茂密秀发
2018/06/04 全球购物
罗兰·穆雷官网:Roland Mouret
2018/09/28 全球购物
教育学专业毕业生的自我鉴定
2013/11/26 职场文书
历史专业个人求职信范文
2013/12/07 职场文书
婚纱摄影师求职信范文
2014/04/17 职场文书
生物学专业求职信
2014/07/23 职场文书
解除劳动合同协议书范本2014
2014/09/25 职场文书
个人合作协议范本
2015/08/06 职场文书
python简单验证码识别的实现过程
2021/06/20 Python
vue中使用mockjs配置和使用方式
2022/04/06 Vue.js
Three.js实现雪糕地球的使用示例详解
2022/07/07 Javascript