我正在玩饼干。而且我没有任何名为PHPSESSID的cookie。
我需要它吗?我可以删除吗?
它的“功能”是什么?
if (count($_POST)) {
setcookie("TestCookie", htmlspecialchars($_POST['val']), time()+3600);
}
print_r($_COOKIE);
打印:
Array
(
[TestCookie] => blabla
[PHPSESSID] => el4ukv0kqbvoirg7nkp4dncpk3
)
答案 0 :(得分:43)
PHP使用两种方法之一来跟踪会话。如果启用了cookie,就像你的情况一样,它会使用它们。
如果禁用了Cookie,则会使用该URL。虽然这个可以安全地完成,但它更难,而且通常,不是。请参阅,例如session fixation.
谷歌为它,你会得到很多的SEO建议。传统的观点是你应该使用cookies,但php将以任何一种方式跟踪会话。答案 1 :(得分:18)
答案 2 :(得分:5)
它是PHP当前会话的标识符。如果删除它,您将无法访问/使用会话变量。我建议你保留它。
答案 3 :(得分:0)
检查php.ini是否有自动会话ID。
如果您启用它,您的Cookie中将包含PHPSESSID。
答案 4 :(得分:0)
PHPSESSID是服务器自动生成的会话cookie,其中包含由服务器本身给出的随机长整数