为什么我需要手动setcookie()来使网站记住我,如果session_start()自动这样做会产生Cookie变量$_COOKIE['PHPSESSID'=>'xy362fgtw783hnjm']。我相信这个Cookie变量是长期的,当我返回时,网站会认出我。没有???

最佳答案

session_start()写入PHPSESSID cookie,它是会话标识符。您不需要(也不应该)使用setcookie()设置PHPSESSID cookie。

setcookie()可用于创建其他具有不同值的cookie(以跟踪信息),这些cookie不一定与会话相关。 setcookie()允许您创建永久性cookie,这些cookie将在重新启动后由浏览器保留(取决于setcookie()调用的参数)。
Cookies通常用于广告跟踪。

10-06 07:04