Qu'est-ce que PHPSESSID?

Je joue avec les cookies. Et je n'ai pas de cookies appelés PHPSESSID.

En ai-je besoin? Puis-je le supprimer?

Quelle est la "fonction" de celui-ci?

if (count($_POST)) {

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

print_r($_COOKIE);

Impressions:

Array
(
    [TestCookie] => blabla
    [PHPSESSID] => el4ukv0kqbvoirg7nkp4dncpk3
)
35
demandé sur DigitalRoss 2009-09-03 05:00:49

4 réponses

PHP utilise l'une des deux méthodes pour garder une trace des sessions. Si les cookies sont activés, comme dans votre cas, il les utilise.

Si les cookies sont désactivés, ils utilisent L'URL. Bien que puisse être fait en toute sécurité, c'est plus difficile et souvent, Eh bien, ne l'est pas. Voir, par exemple, fixation de session .

Google pour cela, vous obtiendrez beaucoup de conseils de référencement. La sagesse conventionnelle est que vous devez utiliser les cookies, mais php gardera une trace de la session de toute façon.

38
répondu DigitalRoss 2014-04-04 22:09:24

J'ajouterai:
vous devez utiliser un nom différent
"PHPSESSID" révèle que vous utilisez PHP

Cela peut être fait en php.ini session.name

Ou par l'intermédiaire de la fonction session_name()

12
répondu Brad Kent 2014-09-14 04:15:20

C'est l'identifiant de votre session en cours en PHP. Si vous le supprimez, vous ne pourrez pas accéder aux variables de session. Je vous suggère de le garder.

5
répondu Noon Silk 2009-09-03 01:01:36

Vérifiez php.ini pour ID de session automatique.

Si vous l'activez, vous aurez PHPSESSID dans vos cookies.

0
répondu Roman Losev 2013-05-20 10:16:50