session_id() についてはあまり詳しくありませんが、
私はこのようなphpでコードを使用しています
a.php
私はこのコードを使用しています
$_SESSION['sid']=session_id();
私がいるときb.php
、私はセッションSIDをエコーしてから、このように設定を解除しています..
echo $_SESSION['sid'];
unset($_SESSION['sid']);
表示するd5tk0123nmj56
もう一度、a.php にアクセスしてから b.php にアクセスすると、再び同じ結果が得られますd5tk0123nmj56
2回目のセッションは違いますか??? 私はすでにセッションを設定解除しているためb.php
..
EDIT:
私はそれをテストしていますlocalhost
ANOTHER EDIT
すべてを説明的に説明すると、..カートシステムを使用しています。最初に、ユーザーがメールIDでログインしているかどうかを確認しているため、 $_session['logged_user']=user_email は1つのセッションです..私は使用しています$_session['sid']=session_id() は、カートのトランザクションを識別するための一意のセッションとして、ユーザーがチェックアウト (支払い) した後、ログイン状態で何かを再度購入する可能性があるため、もう一度確認する必要があります。ログインしている (logged_user が存在する必要がある)。次のトランザクションでは、$_SESSION['sid']=a new session_id(); に別の値を割り当てたい。
私が知っているように(私が間違っているかもしれません) session_destroy() はすべてのユーザーセッションを強制終了し、セッション $_SESSION['logged_user'] も破棄します..