解决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和ACCESS写聊天室(四)
Oct 09 PHP
PHP代码网站如何防范SQL注入漏洞攻击建议分享
Mar 01 PHP
php的array_multisort()使用方法介绍
May 16 PHP
Codeigniter出现错误提示Error with CACHE directory的解决方案
Jun 12 PHP
PHP原生函数一定好吗?
Dec 08 PHP
php根据日期或时间戳获取星座信息和生肖等信息
Oct 20 PHP
php获取当前url地址的方法小结
Jan 10 PHP
PHP快速推送微信模板消息
Apr 14 PHP
php 与 nginx 的处理方式及nginx与php-fpm通信的两种方式
Sep 28 PHP
Laravel5.0+框架邮件发送功能实现方法图文与实例详解
Apr 23 PHP
php5.6.x到php7.0.x特性小结
Aug 17 PHP
解决Laravel自定义类引入和命名空间的问题
Oct 15 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作的文本留言本的例子(五)
2006/10/09 PHP
探讨Hessian在PHP中的使用分析
2013/06/13 PHP
php使用PDO方法详解
2014/12/27 PHP
总结PHP如何获取当前主机、域名、网址、路径、端口和参数等
2016/09/09 PHP
ExtJS 2.0实用简明教程 之Ext类库简介
2009/04/29 Javascript
使弱类型的语言JavaScript变强势
2009/06/22 Javascript
基于jQuery的公告无限循环滚动实现代码
2012/05/11 Javascript
JS将秒换成时分秒实现代码
2013/09/03 Javascript
原生javascript实现无间缝滚动示例
2014/01/28 Javascript
node.js中的fs.unlink方法使用说明
2014/12/15 Javascript
jQuery中[attribute=value]选择器用法实例
2014/12/31 Javascript
jQuery对象和DOM对象之间相互转换的方法介绍
2015/02/28 Javascript
Javascript中的getUTCHours()方法使用详解
2015/06/10 Javascript
JavaScript每天必学之数组和对象部分
2016/09/17 Javascript
JavaScript实现动态增删表格的方法
2017/03/09 Javascript
vue动态路由配置及路由传参的方式
2018/05/23 Javascript
Angular5中调用第三方库及jQuery的添加的方法
2018/06/07 jQuery
微信小程序实现弹幕墙(祝福墙)
2020/11/18 Javascript
vue $router和$route的区别详解
2020/12/02 Vue.js
原生微信小程序开发中 redux 的使用详解
2021/02/18 Javascript
Python实现线程状态监测简单示例
2018/03/28 Python
浅析python3中的os.path.dirname(__file__)的使用
2018/08/30 Python
PyQt5高级界面控件之QTableWidget的具体使用方法
2020/02/23 Python
django自带的权限管理Permission用法说明
2020/05/13 Python
CSS3为背景图设置遮罩并解决遮罩样式继承问题
2020/06/22 HTML / CSS
Omio美国:全欧洲低价大巴、火车和航班搜索和比价
2017/11/08 全球购物
德国家具折扣店:POCO
2020/02/28 全球购物
国外的一些J2EE面试题一
2012/10/13 面试题
高中生职业规划范文
2014/03/09 职场文书
快递员岗位职责
2014/09/12 职场文书
2014年教育教学工作总结
2014/11/13 职场文书
2014年班组工作总结
2014/11/20 职场文书
2014年留守儿童工作总结
2014/12/10 职场文书
毕业典礼致辞
2015/07/29 职场文书
Python基础之进程详解
2021/05/21 Python
利用JuiceFS使MySQL 备份验证性能提升 10 倍
2022/03/17 MySQL