当前位置:编程学习 > > 正文

laravel关闭错误提示(解决laravel session失效的问题)

时间:2021-09-29 03:18:08类别:编程学习

laravel关闭错误提示

解决laravel session失效的问题

最新在学习laravel,用到了session,因为laravel没法用$_SESSION 所以只能用框架的session。

贴上代码

  • ?
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • <?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不一致。

    将路由重新定义好了

  • ?
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 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失效的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。

    原文链接:https://blog.csdn.net/kao5585682/article/details/70314363

    上一篇下一篇

    猜您喜欢

    热门推荐