Cookie 和 Session(会话)之间的区别

PHP 会话改进了 cookie,因为它们允许 Web 应用程序存储和检索比 cookie 更多的信息。
PHP 会话实际上使用 cookie,但它们增加了更多的功能和安全性。

会话将数据存储在服务器上,而不是像 cookie 一样存储在浏览器上

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

会话比 cookie 更安全

那么,当 cookie 工作正常时,我们为什么要使用会话呢?
嗯,正如我们已经提到的,会话更安全,因为相关信息存储在服务器上,而不是在客户端和服务器之间来回发送。
第二个原因是一些用户或者关闭 cookie,或者拒绝它们。

on  It Road.com

Cookie 和会话之间的区别

Cookie会话
1.Cookie 是客户端文件,可以在浏览器上存储一些数据会话是服务器端文件,可以在服务器上存储一些数据。
2.我们必须使用 PHP 函数 setcookie()
setcookie("mobile", "123", time() + (86400 * 30), "/");
在这个例子中设置 cookie 的寿命(或者过期时间);Cookie Name 为“mobile”,Cookie Value 为“123”,过期时间为:当前时间后一小时(1 小时 = 86400 秒)
大多数情况下,会话最大生命周期为 1440 秒(24 分钟),如 php.ini 文件中所定义。你可以改变它。
3.在 PHP 中,$_COOKIE 超全局变量用于获取 cookie 数据。在 PHP 中,$_SESSION 超全局变量用于设置或者删除会话数据。
4.我们不需要任何函数来启动 Cookie,因为它存储在本地机器中。在使用 $_SESSION之前,你必须调用 session_start()
此函数将启动会话,然后我们可以访问该页面上的 $_SESSION数据。
5.大多数浏览器的最大 Cookie 大小为 4KB(4096 字节)我们可以在会话中存储任意数量的数据。我们可以达到的唯一限制是脚本一次可以消耗的最大内存,默认情况下为 128MB。
6.我们可以通过在过期时间参数中提供任何过去的日期来删除 cookie,它会自动删除 cookie。没有单独的函数来取消设置 cookie。PHP 函数session_destroy()用于销毁存储在会话中的所有数据,如果我们想取消设置特定的会话变量,则可以使用 PHP 的 unset()函数。示例:unset($_SESSION["name"])
7.Cookie 的结束取决于我们为其设置的生命周期。当用户关闭浏览器时会话结束。
日期:2020-09-17 00:10:24 来源:oir作者:oir