php中会话和cookie有什么区别?

时间:2010-12-18 16:03:55

标签: php

您好我想知道php sessioncookie

之间的区别

15 个答案:

答案 0 :(得分:26)

主要区别在于会话数据存储在服务器上,而cookie数据存储在客户端上。因此,客户端可以轻松修改cookie内容,但必须更加努力地修改会话内容。

答案 1 :(得分:15)

Cookie是一种在最终用户的浏览器中存储信息的方法,以便服务器可以跟踪最终用户。

会话也是使用cookie实现的,但实际数据不在浏览器中;相反,它存储在服务器上的用户会话记录中。在会话的情况下,cookie用于标识服务器记录上的特定最终用户的会话标识符。因此,它们是一种更安全的存储用户信息的方式。

答案 2 :(得分:8)

Cookie是存储在客户端的一段数据。 存储在会话中的数据存储在服务器端,各种会话由cookie识别。

答案 3 :(得分:6)

有会话和Cookie,两者都用于存储值或数据。但是会话和cookie之间存在一些关键差异:cookie将数据存储在浏览器中,会话存储在服务器上。 Cookie数据在您的浏览器中可用,直到到期日期和浏览器运行可用的会话数据,关闭浏览器后我们将丢失会话信息。

答案 4 :(得分:5)

Cookie通常用于标识用户。 Cookie是服务器嵌入用户计算机的小文件。每次同一台计算机通过浏览器请求页面时,它也会发送cookie。

会话变量用于存储有关用户会话的信息或更改用户会话的设置。会话变量包含有关单个用户的信息,并且可用于一个应用程序中的所有页面。

答案 5 :(得分:3)

Cookie是用户随每个请求发送到Web服务器以识别他的唯一信息。此唯一ID可用于在服务器(会话)上存储有关此特定用户的信息。

答案 6 :(得分:2)

会话和cookie之间的主要区别在于会话数据存储在服务器上,而cookie将数据存储在访问者的浏览器中。会话使用会话标识符来定位特定用户的会话数据。此会话标识符通常存储在用户的Web浏览器中的cookie中,但需要更安全的敏感数据(如用户的ID,名称等)将始终保留在服务器上。

答案 7 :(得分:1)

Cookie只会在到期时间过期,或者您明确清除浏览器的Cookie /缓存。即使您第二天打开浏览器,Cookie也会保留在系统中。 Cookie存储在客户端系统上,因此安全性较低。

会话将在到期时间或浏览器已关闭时到期。会话存储在服务器上,因此更安全。

因此,对于登录模块,应使用会话和cookie的组合

答案 8 :(得分:0)

Cookie存储在客户端,但会话存储在服务器端。

Cookie没有从您的电子邮件帐户中签出并关闭它。再次无法输入用户名和密码,但您的电子邮件帐户已打开。

会话关闭网页再次打开到首页播放器

答案 9 :(得分:0)

最好的例子来说明不同的赌注。会话和Cookies是: - 当您以任何站点中的成员身份登录时,它会创建会话,直到您注销为止... 这就是会议..

浏览网站时

和Cookies存储在计算机的主内存即Cookies

i-e Session是服务器端 和cookies是客户端

答案 10 :(得分:0)

我们总体上有三个不同之处。关键的区别在于cookie存储在客户端,会话存储在服务器端。第二个区别是cookie只能存储字符串。我们可以将对象存储在会话中。根据我的经验,在会话中存储对象非常有用。另一个区别是我们可以保存cookie以供将来参考,但会话不能。当用户关闭浏览器时,他们也会丢失会话。

答案 11 :(得分:0)

PHP会话

PHP具有内置函数来保存会话变量。变量存储在状态文件中。无需显式创建和管理这些状态文件。以下是保存和检索会话变量值的步骤。

必须在发生任何打印输出之前发出setcookie()命令,因为cookie必须作为HTTP标头的一部分写入。 PHP自动将任何HTTP_COOKIE字符串解析为关联数组$ _COOKIE。因此可以从cookie中检索cookie的值:

$ _ COOKIE [ “some_var”]

答案 12 :(得分:0)

Cookie:由用户浏览器存储的键/值对,可在PHP中提供的超全局$ _COOKIE数组中使用。 cookie请求以明确定义的到期日期启动。例如:

setcookie('cookieName',$ some_value,time()+ 3600,“/”,“。example.com”)

在下一个服务器请求中,$ _COOKIE ['cookieName']将可用。如果您使用浏览器工具查看cookie,则会有一个到期日期。

会话Cookie:与上述相同但未定义到期日期。如果您使用相同的浏览器工具,它会说cookie在会话结束时到期;最终当你关闭浏览器时。例如:

setcookie('cookieName',$ some_value);

PHP会话:一种服务器端机制,它将一堆数据与会话ID相关联。每次调用会话时,它都会序列化/反序列化它。这可能比cookie支持的单个键/值对更多的数据,但是将这些数据与用户相关联的方式是在其浏览器中创建包含会话ID的cookie(如上所述的常规或会话)。这样,可以根据该cookie的值为给定用户检索正确的数据。

答案 13 :(得分:0)

两者都是超级全局的,也就是说,它们可以在网站的任何地方使用。

会话和Cookie之间的区别:

  • Cookie存储在浏览器(客户端)中,而会话存储在服务器(主机)中。
  • 当用户关闭选项卡/浏览器时(取决于浏览器),将记住Cookie,直到删除会话,然后再删除会话。
  • 用户可以看到Cookie,而会话则不能。

由于上述原因,我建议不要将敏感数据存储在cookie中,并且即使用户留在cookie中也要存储要记住的数据。

答案 14 :(得分:-1)

Cookie - 在浏览器中存储数据,仅适用于浏览器相关和客户端...例如,如果您尝试使用用户名和密码登录gmail帐户,则在输入登录成功后如果关闭当前选项卡,之后有时打开同一页面,登录页面将不会出现,它将直接打开登录详细信息。这是cookie ..

会话 - 服务器端的存储数据,例如与cookie示例相同,输入登录详细信息后,一旦关闭浏览器,您将收到通知,然后在一段时间后打开,它将再次询问登录详细信息(更多示例购物)