1

コードの早い段階でセッションを開始し$_SESSION['ProdID'] = $ProdID;、スクリプトの別のページで別の ProdID セッションを開始しました。

ログアウトせずにこの新しいものがアクティブになっている間に、最初のものを終了したいと思います。

4

6 に答える 6

2

任意の名前でページを作成します。たとえば、logout.php という名前のページを作成し、このコードを貼り付けます。

<?php
    session_start();    
    session_destroy();
    header('location:login_page.php');
?>
于 2012-10-23T10:12:19.920 に答える
1

すべてのセッションを破棄する場合は、session_destroy()を使用することをお勧めします

特定のセッションを破棄したい場合は、unset($ _ SESSION ['']);を使用できます。

于 2012-10-23T09:49:36.413 に答える
1

まず、新しいセッション IDを再生成して新しい Cookie を作成することにより、現在のセッションを破棄します。その後、新しいセッションで値を設定できます。古いセッションは破棄されます。古いセッション変数が不要になった場合は、必要に応じてすべて削除します。

/* generate new session id and delete old session in store */
session_regenerate_id(true);

/* optional: unset old session variables */
$_SESSION = array();

/* set new value(s) */
$_SESSION['name'] = 'value';

それでも古いセッションを保持したい場合 ( 「ログアウトせずに」true )、パラメータを削除して、古いセッションがストアに保持されるようにすることができます。

/* generate new session id and keep old session in store */
session_regenerate_id();

残りは同じままです。

于 2012-10-23T09:51:07.957 に答える
0

使用する

unset($_SESSION["ProdID"]);
于 2012-10-23T09:55:43.540 に答える
0

session_destroy(); を使用してみてください。現在のセッションを終了します。

于 2012-10-23T09:47:33.013 に答える
0

コードの unset session end と入力するだけです, このように

unset($_SESSION['ProdID']);
于 2012-10-23T09:47:43.297 に答える