設定されているページ以外のページでセッション変数を使用できません。IOWは非セッション変数のように機能します。私は他の6つの同様のフォーラムに同様の質問が投稿されているのを見つけましたが、それらの他の場合の答えは常に当てはまらないことがわかりました。
これが私のファイルです:
sess1.php
<?php
session_start();
session_register("userid");
session_register("textvar");
$_SESSION['userid'] = 10333 ;
$_SESSION['textvar'] = TextVariable ;
echo "<p>User ID is: " . $_SESSION['userid'] . "</p>" ;
echo "<p>Another variable is: " . $_SESSION['textvar'] . "</p>" ;
?>
<p>Go to the <a href="sess2.php">next page</a>.</p>
そして、 sess2.php
<?php
session_start();
echo "<p>The userid session variable is: " . $_SESSION['userid'] . "</p>";
echo "<p>The other session variable is: " . $_SESSION['newvar']. "</p> ";
?>
それぞれの場合のブラウザ出力は次のとおりです。
sess1.php
ユーザーIDは次のとおりです:10333
別の変数は次のとおりです。TextVariable
[次のページ]に移動します。
そして、 sess2.php
ユーザーIDセッション変数は次のとおりです。
他のセッション変数は次のとおりです。
[最終ページ]に移動します。
そうでないいくつかのこと:
- 両方のファイルの先頭にsession_start()があります。
- 変数ディレクトリは書き込み可能であり、セッション変数がそこに表示されています。(私はsess_b62と呼ばれる約100個の小さなファイルを持っています。これらのファイルの中には次のようなものがあります:'userid | i:10333; textvar | s:12: "TextVariable";'。)
- phpinfo()は、php.iniファイルが正しく読み取られており、有効期間がデフォルトの0に設定されていることを示しています。つまり、ブラウザーが閉じられるまでです。
私は私の機知に富んでいます。助言がありますか?
本当にありがとう。