これは本当にシンプルなものだと確信していますが、何が間違っているのか分かりません。
私は自分のhtml、php、およびjsファイルを一緒に動作させるように設定しましたが、自分のセッション変数を設定してファイルをチェックするのに問題があります。
私は、HTMLファイルとPHPファイルの両方にsession.phpファイルのインクルードが含まれていることを確認しました(まだ設定されていない場合、session_startを処理します)。
私のHTMLファイルには、機能(userSelection aka fxn1)があります。この関数は別の関数(showGameInfo aka fxn2)に値を渡し、私の.jsファイルはfxn2を処理します。次に、fxn2はそれを表示する情報を吐き出すphpファイルに送ります。私自身の変数を定義しようとするまで、すべてうまく動作します。私はhtmlファイルのfxn1の中でこれを行いました。それから、私は$ _SESSION ['test']の値をPHPファイルにエコーしようとしました。これはfxn1に追加した線です。
<?php $_SESSION['test'] = 1 ?>;
私はここで本当に簡単なものがありませんか?私のPHPファイルは、セッションが設定されていることを示しています。何が間違っているのか教えてください。私は、HTMLでのSESSION [「テスト」]の行を取り出した場合は、PHPファイルは、単に変数のテストが定義されていない、と表示言う
<script>
function userSelection(val) {
<?php $_SESSION['test'] = 1; ?>
showGameInfo(val);
}
</script>
:
FXN1は、このように私のHTMLファイル内にありますそれはすべきである。
これはHTMLで何とか間違っていると私に伝えます。しかし、なぜですか?
Edit1:私は自分のhtmlとphpファイルにsession.phpを含めました。 session.phpには次の内容が含まれています:
<?php
if (!isset($_SESSION))
session_start();
?>
これは間違っていますか?それはhtmlの最上位にあります。これはPHPファイルにも含まれています。私のPHPファイルはisset($ _ SESSION)が真であることを示していますので、正しいと思います。
*「私はここで本当にシンプルな何かが足りないのですか?」*おそらく 'session_start();' –
エラー報告;いつもあなたの友だちです –
セッションをどこにしようとしていますか?あなたは私たちにあなたがそれを設定した場所だけを見せてくれました。 –