0

重複の可能性:
セッション変数が表示されない

これは、セッション変数を初めて取得する index.php のコードです。

session_start();
$_SESSION['User'] = $_POST['text'];
$sesvar = $_SESSION['User'];

同じ Web サイトの別の php ページに移動し、再び index.php セッションに戻ると、自動的に破棄されます。ユーザーがログアウトするまでセッションが必要です。

そのために、セッション変数のパラメーターを再度インデックス ページに渡し、次のコードを記述しました。

if(isset($_SESSION['User']))
{
  $sesvar = $_GET['sid']; 
  session_start();
  //echo $sesvar;
}

助けてください。

4

2 に答える 2

2

session_start();セッションを使用する各ページで使用するだけで十分です。

その後、 を使用$_SESSION['User']して値にアクセスできます。

于 2012-05-18T09:52:51.607 に答える
0

これをすべてのページで実行すると、$_POST['text']; に何もないときに $_SESSION['User'] の内容が上書きされます。

次のようなものを試してください:

if(!empty$_POST['text'])){
    $_SESSION['User'] = $_POST['text'];
}
于 2012-05-18T09:54:13.217 に答える