解决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中执行系统外部命令
Oct 09 PHP
第五节--克隆
Nov 16 PHP
php cookis创建实现代码
Mar 16 PHP
PHP array_multisort()函数的使用札记
Jul 03 PHP
js和php邮箱地址验证的实现方法
Jan 09 PHP
详解PHP中strlen和mb_strlen函数的区别
Mar 07 PHP
隐藏Nginx或Apache以及PHP的版本号的方法
Jan 03 PHP
PHP预定义变量9大超全局数组用法详解
Apr 23 PHP
基于 Swoole 的微信扫码登录功能实现代码
Jan 15 PHP
wordpress自定义标签云与随机获取标签的方法详解
Mar 22 PHP
Yii框架中使用PHPExcel的方法分析
Jul 25 PHP
PHP实现单例模式建立数据库连接的方法分析
Feb 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
攻克CakePHP系列二 表单数据显示
2008/10/22 PHP
Linux下 php5 MySQL5 Apache2 phpMyAdmin ZendOptimizer安装与配置[图文]
2008/11/18 PHP
PHP静态调用非静态方法的应用分析
2013/05/02 PHP
php使用base64加密解密图片示例分享
2014/01/20 PHP
详解WordPress中用于合成数组的wp_parse_args()函数
2015/12/18 PHP
php语言注释,单行注释和多行注释
2018/01/21 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
2020/04/04 PHP
jQuery-onload让第一次页面加载时图片是淡入方式显示
2012/05/23 Javascript
js模拟hashtable的简单实例
2014/03/06 Javascript
在JavaScript中操作时间之setYear()方法的使用
2015/06/12 Javascript
jQuery菜单插件用法实例
2015/07/25 Javascript
js图片放大镜效果实现方法详解
2020/10/28 Javascript
JavaScript变量类型以及变量作用域详解
2017/08/14 Javascript
JS中利用swiper实现3d翻转幻灯片实例代码
2017/08/25 Javascript
利用10行js代码实现上下滚动公告效果
2017/12/08 Javascript
Vue2 轮播图slide组件实例代码
2018/05/31 Javascript
jQuery实现上下滚动公告栏详细代码
2018/11/21 jQuery
vue+webpack 更换主题N种方案优劣分析
2019/10/28 Javascript
vue单应用在ios系统中实现微信分享功能操作
2020/09/07 Javascript
Python的subprocess模块总结
2014/11/07 Python
基于Python对象引用、可变性和垃圾回收详解
2017/08/21 Python
Python爬虫包BeautifulSoup简介与安装(一)
2018/06/17 Python
详解pytorch 0.4.0迁移指南
2019/06/16 Python
python模块常用用法实例详解
2019/10/17 Python
tensorflow实现读取模型中保存的值 tf.train.NewCheckpointReader
2020/02/10 Python
CSS3实现闪烁动画效果的方法
2015/02/09 HTML / CSS
HTML5的Video标签有部分MP4无法播放的问题解析(多图)
2017/08/18 HTML / CSS
企业安全生产承诺书
2014/05/22 职场文书
湖南省召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
党的群众路线教育实践活动个人对照检查材料(教师)
2014/11/04 职场文书
骨干教师事迹材料
2014/12/17 职场文书
2015年度环卫处工作总结
2015/07/24 职场文书
2016国庆节67周年寄语
2015/12/07 职场文书
话题作文之成长
2019/12/09 职场文书
Python可变集合和不可变集合的构造方法大全
2021/12/06 Python
SpringBoot前端后端分离之Nginx服务器下载安装过程
2022/08/14 Servers