ホームページ  >  に質問  >  本文

「2 ページ目での PHP セッション変数の使用」

<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>
P粉186904731P粉186904731435日前449

全員に返信(1)返信します

  • P粉458725040

    P粉4587250402023-09-04 10:39:55

    この PHP コードは私にとっては問題なく動作します。環境設定に問題がある可能性があります。 .ini ファイルの設定、またはブラウザの設定を確認して、ブラウザがリクエストごとにセッション ID Cookie を保存して送信していることを確認できます。この Cookie がないと、サーバーはどのセッションを開始すればよいのかわかりません。

    phpinfo() でファイルを実行して、session の下にあるすべての設定を検索してください。これは、.ini ファイルに問題があることを示している可能性があります。ブラウザの開発者ツールを開いて、サイトの [アプリケーション] タブを表示することもできます。セッション名 (おそらく PHPSESSID) に関連付けられた Cookie がサイトに保存されているはずです。

    返事
    0
  • キャンセル返事