• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    解决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失效的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • 对laravel的session获取与存取方法详解
    • 解决Laravel无法使用COOKIE和SESSION的问题
    上一篇:Yii框架视图、视图布局、视图数据块操作示例
    下一篇:laravel 修改记住我功能的cookie保存时间的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    解决laravel session失效的问题 解决,laravel,session,失效,