会话和cookie如何工作?

yog*_*tel 8 php cookies session

当我创建一个会话变量保存用户名和密码时,它是如何在内部工作的?关于保存信息的常规cookie的相同问题.coookie和session中包含哪些类型的信息?他们之间有什么区别?

pMa*_*Man 11

关于我发现的会话和cookie的最佳文章是

http://shiflett.org/articles/the-truth-about-sessions


mar*_*cgg 4

总而言之,cookie 是客户端计算机上的一个文件。您可以在其中存储任何内容(对象、文本...)。会话对象可以存储在 cookie 中,就像存储一些文本一样。请记住 session != cookie 因为有时您可以在数据库中存储会话对象。

但我认为,您仍然必须阅读一些文档。

在维基百科上看到:

在计算中,cookie(也称为跟踪 cookie、浏览器 cookie 和 HTTP cookie)是由网络浏览器存储在用户计算机上的一小段文本。Cookie 由一个或多个名称-值对组成,其中包含一些信息,例如用户偏好、购物车内容、基于服务器的会话的标识符或网站使用的其他数据。

它由 Web 服务器作为 HTTP 标头发送到 Web 浏览器,然后在每次访问该服务器时由浏览器原封不动地发回。Cookie 可用于身份验证、会话跟踪(状态维护)以及记住有关用户的特定信息,例如网站首选项或其电子购物车的内容。“cookie”一词源自“magic cookie”,这是 UNIX 计算中的一个众所周知的概念,它启发了浏览器 cookie 的想法和名称。存在一些 Cookie 的替代方案;每种都有自己的用途、优点和缺点。

作为简单的文本片段,cookie 是不可执行的。它们既不是间谍软件,也不是病毒,尽管许多反间谍软件产品会检测到来自某些站点的 cookie,因为它们可以让用户在访问不同站点时被跟踪。

大多数现代浏览器允许用户决定是否接受 cookie 以及保留 cookie 的时间范围,但拒绝 cookie 会使某些网站无法使用。例如,如果禁用 cookie,使用 cookie 实现的购物车或登录系统将无法工作。