会话cookie与其他类型的cookie

时间:2011-12-17 20:10:39

标签: php cookies session-cookies

例如,在Internet Explorer中,您可以启用第一方Cookie,第三方Cookie以及允许会话Cookie。

我知道:

之间的区别
  • 第一方Cookie和第三方Cookie,
  • 一个PHP会话和一个cookie。

但什么是会话cookie ?你怎么能用PHP设置一个?

例如,如果未启用Cookie,则无法登录Facebook。但是,如果您允许会话 Cookie,则可以登录Facebook。

那么,会话cookie与其他类型的cookie有何不同?

4 个答案:

答案 0 :(得分:5)

Cookie具有生命周期,之后它将过期(由Expires指令表示)。如果未设置超时,则在关闭浏览器时浏览器将使cookie过期。这称为会话cookie。

这些类型的Cookie通常用于跟踪用户当前在服务器端的会话状态(例如php的会话),但“会话”一词的两种用法之间没有很强的关系

答案 1 :(得分:3)

会话cookie包含PHP在调用session_start()时生成的唯一标识符,以便每个客户端可以与会话关联,并且没有两个会话可以同时具有相同的ID < / em>的。

会话cookie通常在浏览器窗口关闭时销毁,或者可以使用session_destroy()手动完成。

答案 2 :(得分:2)

来自Wikipedia

较旧的定义: (2011-12-17)

  

当没有提供Expires指令时,会创建会话cookie   cookie已创建。

最新定义:

  

会话cookie ,也称为内存中cookie 瞬态   cookie ,仅在用户导航时存在于临时内存中   网站。 [18] 网页浏览器通常会删除会话cookie   用户关闭浏览器。 [19] 与其他cookie不同,会话cookie可以   没有为他们分配过期日期,这是浏览器的方式   知道将它们视为会话cookie。

答案 3 :(得分:1)

在PHP中,当你使用session_start()它会创建一个会话时,这会在客户端浏览器中创建一个会话cookie,PHP需要客户端在每次请求时发回这个信息,以便PHP可以告诉会话ID