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数据库数据代码(在Laravel的Model层做数据缓存的实现)
- laravel新增数据表(laravel实现上传图片的两种方式小结)
- laravel框架注意事项(Laravel框架运行出错提示RuntimeException No application encryption key has been specified.解决)
- laravel验证码依赖(laravel5.2表单验证,并显示错误信息的实例)
- laravel命令行与可选项(Laravel6.0.4中将添加计划任务事件的方法步骤)
- laravel使用教程(基于Laravel5.4版本的基本增删改查操作方法)
- laravel 队列导入数据(laravel框架查询数据集转为数组的两种方法)
- laravel语法有哪些(对laravel in 查询的使用方法详解)
- laravel 后台管理框架(关于Laravel-admin的基础用法总结和自定义model详解)
- laravel怎么设置返回指定列(在laravel5.2中实现点击用户头像更改头像的方法)
- laravel数据库查询(Laravel获取所有的数据库表及结构的方法)
- laravel完成权限验证(laravel实现Auth认证,登录、注册后的页面回跳方法)
- laravel关联模型新增数据(使用laravel的migrate创建数据表的方法)
- laravel数据迁移(Laravel框架实现的上传图片到七牛功能详解)
- 怎么删掉laravel(laravel-admin的图片删除实例)
- laravel数据库切换(实现laravel 插入操作日志到数据库的方法)
- 红色代表什么(红色代表什么情感和含义)
- 高中数学题(高中数学题型总结及解题方法)
- 冰岛旅游攻略(冰岛旅游攻略及花费)
- 为什么现在年轻人越来越喜欢买衣服(为什么现在年轻人越来越喜欢买衣服穿)
- 怎么做好SEO(怎么做好seo内容优化)
- 冬季钓鱼子线用 长 还是 短(冬季钓鱼子线用)
热门推荐
- 云服务器9兆带宽的上传速度是多少(云服务器网速多少怎么计算?云服务器的1兆带宽是多少的?)
- unix进程空间的区段(Unix/Linux fork隐藏的开销)
- sqlserver数据库文件包括(详解SQL Server数据库状态和文件状态)
- python代码如何进行切片索引(Python读取Pickle文件信息并计算与当前时间间隔的方法分析)
- php模块使用方法(PHP操作XML中XPath的应用示例)
- python基本运算符编程(对Python3 * 和 ** 运算符详解)
- 不喜欢现在的工作 该怎么办
- js array的所有方法(js 数组 find,some,filter,reduce区别详解)
- 脚本实现checkbox的全选和反选
- python编写pygame游戏怎么打包(python使用pygame模块实现坦克大战游戏)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9