コードの早い段階でセッションを開始し$_SESSION['ProdID'] = $ProdID;
、スクリプトの別のページで別の ProdID セッションを開始しました。
ログアウトせずにこの新しいものがアクティブになっている間に、最初のものを終了したいと思います。
任意の名前でページを作成します。たとえば、logout.php という名前のページを作成し、このコードを貼り付けます。
<?php
session_start();
session_destroy();
header('location:login_page.php');
?>
すべてのセッションを破棄する場合は、session_destroy()を使用することをお勧めします
特定のセッションを破棄したい場合は、unset($ _ SESSION ['']);を使用できます。
まず、新しいセッション 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();
残りは同じままです。
使用する
unset($_SESSION["ProdID"]);
session_destroy(); を使用してみてください。現在のセッションを終了します。
コードの unset session end と入力するだけです, このように
unset($_SESSION['ProdID']);