私はPHPを初めて使い、ちょうどAJAXを学び始めました。AJAXを使ってPHPセッション変数を変更するには?
AJAXを使用してPHPセッション変数を変更する方法とその方法を知りたいのですが...いくつかの例を確認しようとしましたが、そのほとんどはブラウザにいくつかの値を表示しています。
例: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'])
のようなsometingをしたい。これで私を助けてください...
ええ、私は知っている...これには解決策がありますか? – Moron
技術的に少し修正を加えれば、 'register_globals'が有効になっていればうまくいくかもしれませんが、それは両脚を切り落として腕を動かすようなものです。 – Cyclone