laravel session(laravel 关闭指定控制器方法的CSRF后获取不到session吗)

本文目录
laravel 关闭指定控制器方法的CSRF后获取不到session吗
既然要关闭CSRF,那么这个URL的来源可能是来自于 SWF、其他途径
如果基于浏览器访问当前Domain的页面,这不可能会丢失Session的
我猜测可能场景是 使用Flash上传文件,那么的确会出现丢失Cookie的情况(Cookie和Session有什么关系)
一般情况下,我会把Session ID附加到这些场景的POST的字段、或上传的URL中:url?session_id=《?php echo session_id();?》
然后在控制器里面重设SessionID:
session_id($_GET);
Session::setId($_GET);
如果使用浏览器正常访问,无需这么做。
laravel session:get获取不到数据怎么办
通常 这种问题都是 未将路由置于 web 中间件下
protected $middlewareGroups = [
//中间件web
’web’ =》 [
\App\Http\Middleware\EncryptCookies::class,
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
//看到这里了吗!StartSession!!!!要把路由放在这个中间件了才会启动Session!!
\Illuminate\Session\Middleware\StartSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
\App\Http\Middleware\VerifyCsrfToken::class,
],
’api’ =》 [
’throttle:60,1’,
],
];
Kernel.php
----------
两种路由中间件写法各人喜好!
Route::get(’/’, function () {
//路由放在这里
})-》middleware(’web’);
Route::group(, function () {
//路由放在这里
});
routes.ph
下面开始说我的解决办法!
因为laravel框架原因,session写入是在程序执行完毕后开始保存的,虽然在同一个方法成功调用了,但是跨方法就获取不到了!
如果写入session的程序中执行了die();exit();会导致session无法保存成功!换成return解决!
laravel 通过 session id 怎么获取 user
use IlluminateSupportFacadesSession; session对象: session对象主要用于保存用户的各种信息,知道它的生命周期(一般是900S)超时或者被人为释放为止 可以通过session对象来判断此用户是否是合法用户 在服务器上通过session来区分每一个上laravel 通过 session id 怎么获取 user

更多文章:
在线编辑器菜鸟(你好,为什么用菜鸟编辑器打开的装备图片都是花的)
2025年5月31日 23:15
elasticsearch 详解(ElasticSearch查询流程详解)
2025年8月25日 22:15
package怎么读(package怎么读 package是什么意思)
2026年3月31日 18:30
sql各个版本区别(简要描述在选择安装不同版本的SQL Server 2008时的区别)
2026年7月25日 13:45
multisim脉冲信号发生器在哪里(multisim负脉冲在哪)
2025年9月17日 06:00
bootstrap中文网组件(bootstrap 组件是指的什么)
2026年3月22日 21:45
PS真人照片转成Q版卡通漫画效果过程?开门大吉登登的真实相貌
2026年3月11日 13:45
illegal什么意思中文翻译(illegal with electrode翻译汉字是什么意思)
2025年12月14日 21:45












