1

すべての $_COOKIES 情報を破棄したいだけで、$_SESSION の情報/データは破棄したくないので、以下のコードを使用しますが、すべての $_SESSION データも破棄しますが、これは私が望むものではありません。

// Destroy all cookies.
foreach ( $_COOKIE as $key => $value ){
    setcookie( $key, "", time()-1800, '/' );
}

ただし、次のように $_COOKIES データを 1 つずつ設定解除すると、$_SESSION データは破棄されません。

setcookie('accept_terms_conditions', "", time()-1800, '/');

foreachコードが $_SESSION も破棄するのはなぜですか。$_COOKIES だけを破棄できますか?

4

2 に答える 2