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

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

阅读 2.6k
1 个回答

既然要关闭CSRF,那么这个URL的来源可能是来自于 SWF其他途径

如果基于浏览器访问当前Domain的页面,这不可能会丢失Session

我猜测可能场景是 使用Flash上传文件,那么的确会出现丢失Cookie的情况(Cookie和Session有什么关系)

一般情况下,我会把Session ID附加到这些场景的POST的字段、或上传的URL中:url?session_id=<?php echo session_id();?>

然后在控制器里面重设SessionID:

session_id($_GET['seesion_id']);
Session::setId($_GET['seesion_id']);

如果使用浏览器正常访问,无需这么做。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进