gpt4 book ai didi

php - Laravel Ajax 和 session 问题?

转载 作者:搜寻专家 更新时间:2023-10-31 21:33:02 25 4
gpt4 key购买 nike

我有一个 ajax 调用,它在 DOM 加载完成时立即触发,但我试图通过存储 session 变量来防止用户点击刷新并再次触发该 ajax 调用的情况。然而,通过 AJAX 请求存储 session 条目似乎存在问题,请考虑以下代码段:

<?php
function postMyAjax() {

$already_fired = \Session::get('ajax_fired'); // <-- Always returns NULL!
if ( ! empty( $already_fired ) ) {
return Response::json(array('already fired'));
}

# Remember that we fired that call
\Session::put('ajax_fired',1); // <-- Fails to set?

return Response::json(array('ok'));

}

有什么想法吗?

最佳答案

为了回答这个问题,这是自 laravel 4.1 以来的一个错误,其中 session 处理因异步请求而变得不稳定。在 github issues 中对此进行了深入讨论。 .我的研究表明,基本上,Laravel 在请求周期的最后部分保存 session ,ajax/异步请求的处理方式与来自浏览器的请求不同。

关于php - Laravel Ajax 和 session 问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26356266/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com