什么是PHPSESSID?

时间:2009-09-03 01:00:49

标签: php cookies

我正在玩饼干。而且我没有任何名为PHPSESSID的cookie。

我需要它吗?我可以删除吗?

它的“功能”是什么?

if (count($_POST)) {

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

print_r($_COOKIE);

打印:

Array
(
    [TestCookie] => blabla
    [PHPSESSID] => el4ukv0kqbvoirg7nkp4dncpk3
)

5 个答案:

答案 0 :(得分:43)

PHP使用两种方法之一来跟踪会话。如果启用了cookie,就像你的情况一样,它会使用它们。

如果禁用了Cookie,则会使用该URL。虽然这个可以安全地完成,但它更难,而且通常,不是。请参阅,例如session fixation.

谷歌为它,你会得到很多的SEO建议。传统的观点是你应该使用cookies,但php将以任何一种方式跟踪会话。

答案 1 :(得分:18)

我会补充:
你应该使用不同的名字
“PHPSESSID”显示您正在使用PHP

这可以在php.ini中完成 session.name

或通过函数session_name()

答案 2 :(得分:5)

它是PHP当前会话的标识符。如果删除它,您将无法访问/使用会话变量。我建议你保留它。

答案 3 :(得分:0)

检查php.ini是否有自动会话ID。

如果您启用它,您的Cookie中将包含PHPSESSID。

答案 4 :(得分:0)

PHPSESSID是服务器自动生成的会话cookie,其中包含由服务器本身给出的随机长整数