0

私は自分のウェブサイトのセッションを作成しました。セッションを開始するには、ウェブサイトの各リンクに次のコードを書きました:

session_start();
if(isset($_SESSION['User']))
{
  //session_start();
  $sesvar = $_REQUEST['sid'];
} 
else
{
  $sesvar = " ";
}

しかし、ログアウトボタンをクリックすると、セッションが破棄されます.しかし、sidの値(つまり、セッション変数を設定するパラメーターがnullに設定されています)セッションを破棄するには、次のコードを書きました:

if(isset($_REQUEST['out']))
{
    session_start();
    session_unset();
    //unset($_SESSION['User']);
    session_destroy();
    header("Location:login.html");
    exit;   
}

ログアウト後、sid=null を取得し、その後、ウェブサイトのリンクをクリックすると、ウェルカム メッセージが null セッション変数で表示されたままになります。助けてください。

4

1 に答える 1

2

実際にはセッション変数を使用してセッションデータを保存していません。

以下のコードでは、セッション変数を使用して値を保存しようとしていると仮定します

$sesvar = $_REQUEST['sid'];

$_SESSIONスーパーグローバル配列に保存する必要があるセッションデータを保存するには、間違った方法で行っています。たとえば。

$_SESSION['var'] = $_REQUEST['sid'];

そして、値をチェックする必要がある値をチェックまたはフェッチするには$_SESSION

于 2012-05-25T06:48:39.527 に答える