0

なぜ私が電話したときですか:

<?php

setcookie("PHPSESSID", "", time() - 3600);

?>

セッション Cookie では削除されませんが、別の Cookie で呼び出すと破棄されますか?

これは完全にうまくいきます:

<?php

setcookie("tom", "tom", time() - 3600);

?>

しかし、セッション Cookie を使用した上記の例はそうではありません。

Google chrome と firefox でこれを試しましたが、ヘッダー ファイルを見ると同じ結果が得られます。

これは、セッション Cookie の出力です。

Array
(
    [_GET] => Array
        (
        )

    [_POST] => Array
        (
        )

    [_COOKIE] => Array
        (
            [PHPSESSID] => v61njiklq3kd5koc6i8i7otab7
        )

    [_FILES] => Array
        (
        )

    [GLOBALS] => Array
 *RECURSION*
)
4

4 に答える 4

0

とにかくそのようにセッションを破壊するべきではありません。代わりにsession_destroy()、セッションを破壊するネイティブ関数を使用する必要があります。

通常、その PHPSESSID Cookie は、次回 session_start() がとにかく呼び出されたときに再生成されます。これがおそらく、Cookie を削除していないように見える理由です。

于 2013-09-08T19:28:51.810 に答える