我是PHP的新手,刚开始学习AJAX。
我想知道是否可以使用AJAX更改PHP SESSION VARIABLE以及如何操作...我尝试检查一些示例,但大多数只是在浏览器上显示一些值。
示例:http://www.w3schools.com/php/php_ajax_php.asp
index.php
:
<?php
$_SESSION['test'] = 1;
?>
<script type="text/javascript" src="functions.js" > </script>
<div>
<?php echo "Before: " . $_SESSION['test']; ?>
<input type="submit" value="CLICK" onclick="resetVar('<?php echo $_SESSION['test']; ?>')" />
<?php echo "After: " . $_SESSION['test']; ?>
</div>
functions.js
:
function resetVar(sessionVal) {
sessionVal = null;
var httpRequest;
if(window.XMLHttpRequest) httpRequest = new XMLHttpRequest();
if(window.ActiveXObject) httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
if(httpRequest.readyState == 4 && httpRequest.status == 200) {
// I don't know what to put here...
}
httpRequest.open("get", "index.php?$_SESSION['test'] = " + sessionVal, true);
httpRequest.send();
}
我知道它非常错误,我需要帮助来解决这个问题。当我点击提交按钮时,我希望AJAX执行类似的未设置 $ _ SESSION ['test'] 变量。我希望它像unset($_SESSION['test'])
那样做。请帮帮我...
答案 0 :(得分:2)
实际上,你的脚本在很多方面都没有做任何事情。在我看来,你不了解网络编程的主要和基本概念。
请阅读并理解基础知识:http://www.google.com/search?q=how+php+works
否则我没有办法帮助你,而是为你完成整个任务。