如果session_start自动执行,我为什么需要设置cookie?

时间:2013-06-04 11:27:40

标签: php session cookies

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

1 个答案:

答案 0 :(得分:7)

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

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