2017-06-15 1 views
-1

申し訳ありませんが質問には例がありますが、それを得ることはできません。私のコードは動作しません。私test.phpをファイル:

<?php 
session_start(); 
?><!DOCTYPE html> 
<html> 
<body> 
<button onclick="doTheFunction();">Run the script</button> 
<script> 
function doTheFunction(){ 
    xmlhttp = new XMLHttpRequest(); 
    xmlhttp.open("POST","set.php",true); 
    xmlhttp.send(); 
} 
</script> 
<?php echo $_SESSION['w'];?> /*after button onclick and page refresh session 
shoud be set*/ 
</body> 
</html> 

マイset.phpファイル:

<?php 
session_start(); 
$_SESSION['w'] = 'abc'; 
?> 

セッションが設定されていませんでした:/

+0

ようこそstackoverflow.com [ヘルプページ](http://stackoverflow.com/help)、特に「[ここではどのような話題について聞くことができますか?](http://stackoverflow.com/help/on)セクションを読んでください。 -topic)」と「[どのような種類の質問を避けるべきですか?](http://stackoverflow.com/help/dont-ask)」を参照してください。また、[ツアーを受けてください](http://stackoverflow.com/tour)と[良い質問をする方法](http://stackoverflow.com/help/how-to-ask)を読んでください。最後に、[最小限の完全で検証可能な例](http://stackoverflow.com/help/mcve)の作成方法を学んでください。 – ArturFH

答えて

1

$ _SESSIONのみ実行されているPHPスクリプトからアクセスしていないことができますJavaScript onClickイベント。したがって、PHPスクリプトにGETまたはPOSTを実行しなくても、$ _SESSIONの値を変更することはできません。

もしあなたがAJAX呼び出しを行い、$ _SESSIONの値を更新するスクリプトを実行したいならば。 JavaScriptでは、document.cookieを使用してCookieの値を変更できます。

+0

ありがとうございました。クッキーが動作し、セッションは行われません。 –

+0

Rickard

+0

私は盲目です!ありがとうございました!!! –

関連する問題