首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >拉威尔·阿贾克斯和会话问题?

拉威尔·阿贾克斯和会话问题?
EN

Stack Overflow用户
提问于 2014-10-14 08:40:16
回答 2查看 1.3K关注 0票数 3

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

代码语言:javascript
复制
<?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'));

}

有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-02-23 18:27:13

为了回答这个问题,这是一个bug,因为Laravel4.1在github 问题中对会话处理变得不稳定的异步问题进行了深入的讨论。我的研究指出,基本上,Laravel在请求周期的最后部分保存会话,ajax/异步请求处理与浏览器的请求不同。

票数 2
EN

Stack Overflow用户

发布于 2014-10-14 12:45:31

@Broshi,你能做这两件事吗?

  1. 删除\Session::get('ajax_fired');中的"\“。
  2. 使用var_dump Session::all()并将exit放在\Session::put('ajax_fired',1);之前。

之后请让我知道结果。谢谢。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26356266

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档