【发布时间】:2011-05-27 14:25:13
【问题描述】:
您好,我想知道php session 和cookie 之间的区别
【问题讨论】:
-
@BoltClock 是的,我们绝对需要在无辜的初学者身上看到更多愤世嫉俗的居高临下的语气,以真正提升你的自卑。
-
@cookie 与会话 codingslover.com/2015/04/…
标签: php
您好,我想知道php session 和cookie 之间的区别
【问题讨论】:
标签: php
主要区别在于会话数据存储在服务器上,而 cookie 数据存储在客户端上。因此,客户端可以轻松修改 cookie 内容,但必须更加努力地修改会话内容。
【讨论】:
Cookie 是在最终用户的浏览器中存储信息的一种方式,以便服务器可以跟踪最终用户。
会话也是使用cookies实现的,但实际数据不在浏览器中;相反,它存储在服务器上的用户会话记录中。在会话的情况下,cookie 用于在服务器记录上识别特定最终用户的会话标识符。因此,它们是一种更安全的用户信息存储方式。
【讨论】:
cookie 是存储在客户端的一段数据。 session中存储的数据存储在服务器端,各个session通过cookies进行标识。
【讨论】:
有 session 和 Cookies,两者都用于存储值或数据。但是 session 和 cookie 之间有一些关键的区别:cookie 将数据存储在浏览器中,而 session 存储在服务器上。 Cookie 数据在您的浏览器中可用直至到期日期,并且会话数据可用于浏览器运行,关闭浏览器后我们将丢失会话信息。
【讨论】:
cookie 通常用于识别用户。 cookie 是服务器嵌入在用户计算机上的一个小文件。每次同一台计算机通过浏览器请求一个页面时,它也会发送 cookie。
会话变量用于存储有关用户会话的信息或更改用户会话的设置。会话变量保存有关单个用户的信息,并且可用于一个应用程序中的所有页面。
【讨论】:
cookie 是用户在每次请求时发送到网络服务器的唯一信息,以识别他的身份。此唯一 ID 可用于在服务器(会话)上存储有关此特定用户的信息。
【讨论】:
Cookie 只会在到期时间或您明确清除浏览器的 cookie/缓存时过期。即使在您第二天打开浏览器后,Cookie 也会保留在系统中。 Cookie 存储在客户端的系统中,因此安全性较低。
会话将在其到期时间或浏览器已关闭时到期。由于会话存储在服务器上,因此更加安全。
所以对于登录模块,应该使用会话和cookie的组合
【讨论】:
Cookies 存储在客户端,会话存储在服务器端。
cookies 没有退出您的电子邮件帐户并将其关闭。再次无法输入用户名和密码,但您的电子邮件帐户已打开。
会话关闭网页再次打开到起始页appier
【讨论】:
cookies is without sign out of the your email account and close it?
最好的例子来说明不同的赌注。会话和 Cookie 是:- 当您以会员身份登录任何站点时,它会创建会话,直到您注销... 那是会话..
当您浏览网站时,Cookies 会存储在您计算机的主内存中,即 Cookies
即会话是服务器端 而cookies是客户端
【讨论】:
总的来说,我们有三个不同之处。关键区别在于 cookie 存储在客户端,会话存储在服务器端。第二个区别是 cookie 只能存储字符串。我们可以将对象存储在会话中。根据我的经验,在会话中存储对象非常有用。另一个区别是我们可以保存 cookie 以供将来参考,但 session 不能。当用户关闭浏览器时,他们也失去了会话。
【讨论】:
session.cookie_lifetime和session.gc_maxlifetime设置。对象以序列化(即文本)形式see here 存储在会话中,同样的技术可用于 cookie。
PHP 会话
PHP 具有保存会话变量的内置函数。变量存储在状态文件中。这些状态文件不需要显式创建和管理。以下是保存和检索会话变量值的步骤。
setcookie() 命令必须在任何打印输出发生之前发出,因为 cookie 必须作为 HTTP 标头的一部分写入。 PHP 自动将任何 HTTP_COOKIE 字符串解析为关联数组 $_COOKIE。可以从 cookie 中检索 cookie 的值:
$_COOKIE["some_var"]
【讨论】:
Cookie:由用户浏览器存储的键/值对,在 PHP 中可用的超全局 $_COOKIE 数组中可用。 cookie 请求以明确定义的到期日期启动。例如:
setcookie('cookieName', $some_value, time()+3600, "/", ".example.com")
在下一个服务器请求时,$_COOKIE['cookieName'] 将可用。如果您使用浏览器工具查看 cookie,它将有一个到期日期。
会话 Cookie:与上述相同,但没有过期日期。如果您使用相同的浏览器工具,它会说 cookie 在会话结束时过期;最终是当您关闭浏览器时。例如:
setcookie('cookieName', $some_value);
PHP Session:一种服务器端机制,它将一堆数据与一个会话 ID 相关联。每次调用会话时,它都会对其进行序列化/反序列化。这可能是比 cookie 支持的单个键/值对更多的数据,但是将这些数据与用户相关联的方法是在他们的浏览器中创建一个包含会话 id 的 cookie(如上所述的常规或会话)。这样,可以根据该 cookie 的值为给定用户检索正确的数据。
【讨论】:
两者都是超级全球性的,也就是说,它们可以在网站的任何地方使用。
会话和cookies的区别:
由于上述原因,我建议不要将敏感数据存储在 cookie 中,并将用户离开后仍要记住的数据存储在 cookie 中。
【讨论】:
Cookie - 存储在浏览器中的数据,仅适用于浏览器相关和客户端...例如,如果您尝试使用用户名和密码登录 gmail 帐户,如果您关闭当前选项卡并在输入登录成功后有时打开同一页面登录页面不会出现它会直接打开登录详细信息..这是cookie..
会话 - 存储在服务器端的数据,例如输入登录详细信息后的 cookie 示例,一旦关闭浏览器,您将收到成功通知,然后在一段时间后打开它会再次询问登录详细信息(还有更多示例购物)
【讨论】: