「2 ページ目での PHP セッション変数の使用」
P粉186904731
2023-09-03 11:31:53
<p>こんにちは。セッション変数を使用しようとしていますが、うまく機能しないようです。
私のスクリプトを添付しました。両方のスクリプトでセッションを開始しました。
最初のスクリプト Test.php は次のようになります</p>
<pre class="brush:php;toolbar:false;"><?php
// セッションを開始します
セッション開始();
?>
<!DOCTYPE html>
<html>
<本体>
<?php
//セッション変数を設定する
$_SESSION["お気に入りの色"] = "緑";
$_SESSION["ファバニマル"] = "猫";
echo "セッション変数が設定されました。 ";
?></pre>
<p>2 番目のスクリプト test1.php は次のようになります</p>
<pre class="brush:php;toolbar:false;"><?php
// セッションを開始します
セッション開始();
?>
<!DOCTYPE html>
<html>
<本体>
<?php
echo "私の好きな色は" . $_SESSION["favcolor"] . ".
";
echo "私の好きな動物は" . $_SESSION["favanimal"] . ". ";
?>
</ボディ>
</html></pre>
<p>最初のスクリプトを実行すると、変数が設定されたというメッセージが表示されます。しかし、2 番目のスクリプトを実行すると、変数が表示されません。ただ空白です。 </p>
<p>助けていただければ幸いです</p>
この PHP コードは私にとっては問題なく動作します。環境設定に問題がある可能性があります。
.ini
ファイルの設定、またはブラウザの設定を確認して、ブラウザがリクエストごとにセッション ID Cookie を保存して送信していることを確認できます。この Cookie がないと、サーバーはどのセッションを開始すればよいのかわかりません。phpinfo()
でファイルを実行して、session
の下にあるすべての設定を検索してください。これは、.ini ファイルに問題があることを示している可能性があります。ブラウザの開発者ツールを開いて、サイトの [アプリケーション] タブを表示することもできます。セッション名 (おそらくPHPSESSID
) に関連付けられた Cookie がサイトに保存されているはずです。