web-dev-qa-db-fra.com

Qu'est-ce que PHPSESSID?

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

Est-ce que j'en ai besoin? Puis-je l'enlever?

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
)
40
Tomek Wojtek

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

Si les cookies sont désactivés, l'URL est utilisée. Bien que ceci peut soit effectué de manière sécurisée, il est plus difficile et souvent, ainsi, n'est pas. Voir, par exemple, fixation de session.

Google, vous obtiendrez de nombreux conseils en référencement. La sagesse conventionnelle est que vous devriez utiliser les cookies, mais php gardera trace de la session de toute façon. 

43
DigitalRoss

Je vais ajouter:
vous devriez utiliser un nom différent
"PHPSESSID" révèle que vous utilisez PHP 

cela peut être fait dans php.ini session.name

ou via la fonction session_name()

17
Brad Kent

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/les utiliser. Je vous suggère de le garder.

5
Noon Silk

Vérifiez php.ini pour l'identifiant de session automatique.

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

0
Roman Losev