如果session_start自动设置cookie,为什么还需要设置cookie ?


Why do I need to set cookie if session_start automatically does it?

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

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

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