【发布时间】:2014-12-08 23:29:24
【问题描述】:
我有一个 ajax 调用,它在 DOM 完成加载时立即触发,但我试图通过存储会话变量来防止用户点击刷新并再次触发该 ajax 调用的情况。 然而,通过 AJAX 请求存储会话条目似乎存在问题,请考虑以下 sn-p:
<?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'));
}
有什么想法吗?
【问题讨论】:
-
为什么不在第一个请求被触发后在 cookie 中设置值并在你的 JS 中检查它?
-
这是另一个不错的选择,但这并不能解决我的会话问题;/