laravel关闭错误提示(解决laravel session失效的问题)
类别:编程学习 浏览量:2428
时间:2021-09-29 03:18:08 laravel关闭错误提示
解决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失效的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/kao5585682/article/details/70314363
您可能感兴趣
- laravel跳转后需要授权吗(解决Laravel5.2 Auth认证退出失效的问题)
- laravel自动分解大任务(Laravel如何实现自动加载类)
- laravel mysql 操作方式(Laravel使用原生sql语句并调用的方法)
- laravel怎么同时连接数据库(Laravel框架实现多个视图共享相同数据的方法详解)
- laravel框架如何查询空的信息(Laravel中validation验证 返回中文提示 全局设置的方法)
- laravel增删改查接口(laravel-admin 实现给grid的列添加行数序号的方法)
- Laravel 中创建 Zip 压缩文件并提供下载的实现方法(Laravel 中创建 Zip 压缩文件并提供下载的实现方法)
- laravel 开发自定义组件(laravel实现上传图片并在页面显示的例子)
- laravel获取数据(laravel 判断查询数据库返回值的例子)
- laravel自定义命令(laravel中数据显示方法默认值和下拉option默认选中)
- laravel获取数据(laravel框架添加数据,显示数据,返回成功值的方法)
- laravel请求耗时(Laravel统计一段时间间隔的数据方法)
- echart图表有哪些(使用laravel和ECharts实现折线图效果的例子)
- laravel算法(laravel批量生成假数据的方法)
- laravel自定义使用方法(laravel 修改.htaccess文件 重定向public的解决方法)
- laravel数据转换层(laravel通过a标签从视图向控制器实现传值)
- 今天是什么日子(今天是什么日子有什么特殊意义吗)
- 这里输入关键词(怎么输入关键词搜索)
- 34岁的舒畅,就这样走到了末路,不知会不会后悔15年前的草率决定(就这样走到了末路)
- 不走心的古装造型 舒畅 毁容式 出演,萧蔷雷出新高度(不走心的古装造型)
- 嘉南传 第22集(嘉南传第22集)
- 哪版孙悟空最萌 黄渤躺萌了(哪版孙悟空最萌)
热门推荐
- GridPanel中getSelectionModel
- html5炫酷代码(HTML5超炫酷粒子效果的进度条的实现示例)
- 织梦图集怎么设置(织梦不能上传jpg格式怎么办如何解决)
- 宝塔linux面板搭专业版(宝塔linux面板怎么卸载?)
- python 游戏开发实例(python实现诗歌游戏类继承)
- nginx前后端跨域(Nginx解决前端访问资源跨域问题的方法详解)
- typescript使用技巧(深入理解typescript中的infer关键字的使用)
- es6新增语法以及用法(ES6 解构赋值的原理及运用)
- mysql中修改表的字段名(MySQL 使用SQL语句修改表名的实现)
- python 怎么解析中文(Python中一般处理中文的几种方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9