解决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 相关文章推荐
Banner程序
Oct 09 PHP
一些使用频率比较高的php函数
Oct 03 PHP
Fine Uploader文件上传组件应用介绍
Jan 06 PHP
php操作redis中的hash和zset类型数据的方法和代码例子
Jul 05 PHP
php实现cookie加密的方法
Mar 10 PHP
PHP中JSON的应用技巧
Oct 10 PHP
PHP时间类完整实例(非常实用)
Dec 25 PHP
jquery+thinkphp实现跨域抓取数据的方法
Oct 15 PHP
PHP使用pdo连接access数据库并循环显示数据操作示例
Jun 05 PHP
在thinkphp5.0路径中实现去除index.php的方式
Oct 16 PHP
Laravel等框架模型关联的可用性浅析
Dec 15 PHP
php远程请求CURL实例教程(爬虫、保存登录状态)
Dec 10 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
Thinkphp多文件上传实现方法
2014/10/31 PHP
PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例
2016/04/11 PHP
PHP实现登录搜狐广告获取广告联盟数据的方法【附demo源码】
2016/10/14 PHP
js检测客户端不是firefox则提示下载
2007/04/07 Javascript
js最简单的拖拽效果实现代码
2010/09/24 Javascript
基于jQuery的自动完成插件
2011/02/03 Javascript
[JSF]使用DataModel处理表行事件的实例代码
2013/08/05 Javascript
浅谈JS日期(Date)处理函数
2014/12/07 Javascript
举例讲解JavaScript中将数组元素转换为字符串的方法
2015/10/25 Javascript
详解js跨域原理以及2种解决方案
2015/12/09 Javascript
详解JS-- 浮点数运算处理
2016/11/28 Javascript
Vue2.0 UI框架ElementUI使用方法详解
2017/04/14 Javascript
详谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/25 Javascript
Angular2使用jQuery的方法教程
2017/05/28 jQuery
ReactNative实现图片上传功能的示例代码
2017/07/11 Javascript
vue实现页面加载动画效果
2017/09/19 Javascript
浅谈Angular4中常用管道
2017/09/27 Javascript
微信小程序picker组件关于objectArray数据类型的绑定方法
2019/03/13 Javascript
基于element-ui封装可搜索的懒加载tree组件的实现
2020/05/22 Javascript
vue自定义树状结构图的实现方法
2020/10/18 Javascript
Python set集合类型操作总结
2014/11/07 Python
Python多线程threading模块用法实例分析
2019/05/22 Python
java中的控制结构(if,循环)详解
2019/06/26 Python
django admin 自定义替换change页面模板的方法
2019/08/23 Python
详解Python3迁移接口变化采坑记
2019/10/11 Python
Python any()函数的使用方法
2019/10/28 Python
wxPython实现画图板
2020/08/27 Python
浅谈Python的方法解析顺序(MRO)
2020/03/05 Python
jupyter notebook 写代码自动补全的实现
2020/11/02 Python
css3实现六边形边框的实例代码
2019/05/24 HTML / CSS
世界上最大的糖果店:Dylan’s Candy Bar
2017/11/07 全球购物
摄影助理岗位职责
2014/02/07 职场文书
企业安全生产承诺书
2014/05/22 职场文书
武当山导游词
2015/02/03 职场文书
Java Optional<Foo>转换成List<Bar>的实例方法
2021/06/20 Java/Android