解决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失效的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Yii使用EasyWechat实现小程序获取用户的openID的方法

    Yii使用EasyWechat实现小程序获取用户的openID的方法

    这篇文章主要介绍了Yii使用EasyWechat实现小程序获取用户的openID的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • 推荐一本PHP程序猿都应该拜读的书

    推荐一本PHP程序猿都应该拜读的书

    这篇文章主要介绍了推荐一本PHP程序猿都应该拜读的书,需要的朋友可以参考下
    2014-12-12
  • 将PHP程序中返回的JSON格式数据用gzip压缩输出的方法

    将PHP程序中返回的JSON格式数据用gzip压缩输出的方法

    这篇文章主要介绍了将PHP中返回的JSON格式数据用gzip压缩输出的方法,文中示例环境为Linux系统与Apache服务器,需要的朋友可以参考下
    2016-03-03
  • 详解YII关联查询

    详解YII关联查询

    这篇文章主要介绍了YII关联查询的相关资料,需要的朋友可以参考下
    2016-01-01
  • php getcwd与dirname(__FILE__)区别详解

    php getcwd与dirname(__FILE__)区别详解

    这篇文章主要介绍了php getcwd与dirname(__FILE__)区别详解的相关资料,需要的朋友可以参考下
    2016-09-09
  • laravel如何开启跨域功能示例详解

    laravel如何开启跨域功能示例详解

    这篇文章主要给大家介绍了关于laravel如何开启跨域功能的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面跟着小编来一起学习学习吧。
    2017-08-08
  • Yii2 GridView实现列表页直接修改数据的方法

    Yii2 GridView实现列表页直接修改数据的方法

    这篇文章主要介绍了Yii2 GridView实现列表页直接修改数据的方法的相关资料,小编认为非常具有参考价值,特此分享到脚本之家平台,需要的朋友可以参考下
    2016-05-05
  • 页面利用渐进式JPEG来提升用户体验度

    页面利用渐进式JPEG来提升用户体验度

    这篇文章主要介绍了页面利用渐进式JPEG来提升用户体验度的相关资料,需要的朋友可以参考下
    2014-12-12
  • thinkphp模板用法和内容输出实例

    thinkphp模板用法和内容输出实例

    这篇文章主要介绍了thinkphp模板用法和内容输出,以实例形式分析了模板的常见用法与使用过程中经常遇到的问题以及内容输出的各种技巧,对于ThinkPHP开发具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-11-11
  • 如何正确配置Nginx + PHP

    如何正确配置Nginx + PHP

    这篇文章主要为大家详细介绍了配置Nginx + PHP的步骤,了解Nginx + PHP配置的简单教程,感兴趣的小伙伴们可以参考一下
    2016-07-07

最新评论