在 Laravel 8 中的 Ajax 请求期间无法从会话中放入/获取值

问题描述 投票:0回答:1

我们在同一个网页中有两个ajax请求。

在第一个 Ajax 请求中,我们在会话中根据 key Product_id 添加一些值。

$request->session()->put('product_id', 'value'); 

在第二个 Ajax 请求中,我们尝试从会话中获取 Product_id 的值,但它返回 null 或空白

$request->session()->get('product_id'); // Returns null

如果我在将 Product_id 放入会话后尝试获取它,我就可以从会话中检索它。

  1. 我使用jQuery来进行ajax调用,两个ajax请求都使用post方法。
  2. 我的路线在 web.php 中
  3. 我检查了两个请求中的会话 ID 是相同的。获取和设置会话数据的代码位于同一个控制器文件中。
  4. 我使用数据库作为会话驱动程序。

任何人都可以帮我找出问题所在,为什么我无法在第二次 ajax 调用中从会话中检索 Product_id ?某些页面的问题不一致。

重要提示:最近我们已将 Laravel 版本从 5.7 升级到 8.40。在旧版本中运行良好。

php jquery ajax laravel laravel-8
1个回答
0
投票

我第二次在session中取值的时候也遇到了同样的情况。然后我使用 session()->save();然后就可以了,你可以试试这个:

$request->session()->put('product_id', 'value'); 会话()->保存()

© www.soinside.com 2019 - 2024. All rights reserved.