解决laravel session失效的问题

 更新时间:2019年10月14日 10:04:27   转载 作者:上页下页  
今天小编就为大家分享一篇解决laravel session失效的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

最新在学习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提取中英文词语以及数字的首字母的方法介绍

    本篇我在小编为大家介绍,用PHP提取中英文词语以及数字的首字母的方法。需要的朋友参考下
    2013-04-04
  • Laravel框架创建路由的方法详解

    Laravel框架创建路由的方法详解

    这篇文章主要介绍了Laravel框架创建路由的方法,包括基础路由、多请求路由、路由参数、输出视图等相关原理与使用方法,需要的朋友可以参考下
    2019-09-09
  • PHP查询数据库中满足条件的记录条数(两种实现方法)

    PHP查询数据库中满足条件的记录条数(两种实现方法)

    在需要输出网站用户注册数或者插入数据之前判断是否有重复记录时,就需要获取满足条件的MySQL查询的记录数目,接下来介绍两种查询统计方法,感兴趣的朋友可以了解下啊,或许对你有所帮助
    2013-01-01
  • PHP中使用socket方式GET、POST数据实例

    PHP中使用socket方式GET、POST数据实例

    这篇文章主要介绍了PHP中使用socket方式GET、POST数据实例,本文分别给出GET方式和POST方式的代码实例,需要的朋友可以参考下
    2015-04-04
  • PHP实现微信退款功能

    PHP实现微信退款功能

    这篇文章主要为大家详细介绍了PHP实现微信退款功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-10-10
  • PHP中类的自动加载的方法

    PHP中类的自动加载的方法

    本篇文章主要介绍了PHP中类的自动加载的方法。类的自动加载是指在外面的页面中并不需要去“引入”类文件,但是程序会在需要的时候动态加载需要的类文件。
    2017-03-03
  • Yii框架分页实现方法详解

    Yii框架分页实现方法详解

    这篇文章主要介绍了Yii框架分页实现方法,结合实例形式详细分析了基于Yii框架实现分页的原理、步骤与相关操作技巧,需要的朋友可以参考下
    2017-05-05
  • php批量删除操作(数据访问)

    php批量删除操作(数据访问)

    这篇文章主要为大家详细介绍了php批量删除操作,批量删除页面和.除处理界面,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • php 网上商城促销设计实例代码

    php 网上商城促销设计实例代码

    前一篇文章讲的是购物车的设计,这篇来讲下关于促销的。支持的促销类似于,打折,买几赠几,满多少钱送礼品等等。用到策略模式
    2012-02-02
  • php微信公众账号开发之五个坑(二)

    php微信公众账号开发之五个坑(二)

    这篇文章主要为大家详细介绍了php微信公众账号开发之五个坑,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09

最新评论