我也跟着建立一個安全的會話管理系統是wikiHow教程:http://www.wikihow.com/Create-a-Secure-Session-Managment-System-in-PHP-and-MySQLPHP會話類
,它工作正常。
現在,我有一個問題,即會話cookie _s變化(和日誌信息)時,連續2 AJAX調用是這樣的:
<input type="button" value="go" id="mybutton" />
<script>
$("#mybutton").click(function() {
$.get("ajax1.php");
$.get("ajax2.php");
});
</script>
其中兩個ajax1.php和ajax2.php剛需會話類文件
<?php
require('session.class.php');
$session = new session();
$session->start_session('_s', false);
?>
單擊該按鈕後,存儲在_s cookie中的會話標識會更改爲新的。我在這兩個ajax之間加了個警告
<input type="button" value="go" id="mybutton" />
<script>
$("#mybutton").click(function() {
$.get("ajax1.php");
alert("anything");
$.get("ajax2.php");
});
</script>
通過分離兩個ajax調用,會話id沒有變化。
編輯: 實際的代碼是不是這樣,,但是每個而是許多單獨的按鈕有它的AJAX ,,但它發生在用戶點擊按鈕響應之前連續。
<input type="button" value="go" id="mybutton" />
<script>
$("#mybutton").click(function() {
$.get("ajax1.php");
});
</script>
<input type="button" value="go" id="mybutton2" />
<script>
$("#mybutton2").click(function() {
$.get("ajax2.php");
});
</script>
有什麼想法?
感謝..但實際的代碼中有一個序列只有一個AJAX ,,但頁面上的按鈕和用戶等待響應之前,許多按鈕點擊..如何我克服了這個問題 –
當他們點擊一個按鈕時顯示某種「加載...」的東西,並且不允許他們點擊其他任何東西,直到響應回來。 – Barmar
我想過這樣做,但這會惹惱用戶,因爲他們必須做出很多選擇,每次需要大約1秒才能完成,我認爲可能有另一種解決方案 –