如何使用AJAX更改PHP SESSION VARIABLE?

时间:2011-08-16 03:34:47

标签: php ajax

我是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'])那样做。请帮帮我...

1 个答案:

答案 0 :(得分:2)

实际上,你的脚本在很多方面都没有做任何事情。在我看来,你不了解网络编程的主要和基本概念。

请阅读并理解基础知识:http://www.google.com/search?q=how+php+works

否则我没有办法帮助你,而是为你完成整个任务。