web-dev-qa-db-ja.com

PHPSESSIDとは何ですか?

クッキーをいじっています。また、PHPSESSIDというCookieがありません。

必要ですか?削除できますか?

それの「機能」は何ですか?

if (count($_POST)) {

setcookie("TestCookie", htmlspecialchars($_POST['val']), time()+3600);
}

print_r($_COOKIE);

プリント:

Array
(
    [TestCookie] => blabla
    [PHPSESSID] => el4ukv0kqbvoirg7nkp4dncpk3
)
42
Tomek Wojtek

PHPは2つの方法のいずれかを使用してセッションを追跡します。あなたの場合のようにクッキーが有効になっている場合、クッキーを使用します。

Cookieが無効になっている場合、URLを使用します。このは安全に行うことができますが、より難しく、多くの場合、ではありません。たとえば、 セッション固定

グーグル、あなたは多くのSEOアドバイスを得るでしょう。従来の常識では、Cookieを使用する必要がありますが、PHPはどちらの方法でもセッションを追跡します。

45
DigitalRoss

追加します:
別の名前を使用する必要があります
「PHPSESSID」は、PHPを使用していることを示します

これはphp.iniで実行できます_session.name_

または関数を介して session_name()

18
Brad Kent

これは、PHPでの現在のセッションの識別子です。削除すると、セッション変数にアクセスしたり、セッション変数を使用したりできなくなります。保管することをお勧めします。

5
Noon Silk

自動セッションIDについてはphp.iniを確認してください。

有効にすると、CookieにPHPSESSIDが含まれます。

1
Roman Losev