PHP中的Session和Cookies有什么区别?
PHP中的Session和Cookies有什么区别?
Cookie是浏览器存储的一小部分数据,并随每个请求发送到服务器。
会话是存储在服务器上并与给定用户相关联的数据的集合(通常通过包含ID代码的cookie)
Cookie用于识别会话。 访问任何使用cookies的网站,并使用Chrome浏览器检查元素,然后selectnetworking或FireBug。
您可以看到有一个标题发送到服务器,也收到称为Cookie。 通常它包含一些可以在服务器上用来识别会话的个人信息(如ID)。 这些cookie保留在您的计算机上,您的浏览器负责将它们仅发送到与其标识的域。
如果没有cookies,那么您将通过GET或POST发送每个请求的唯一ID。 cookies就像静态的身份证保持在你的电脑上一段时间。
会话是与Cookie信息关联的服务器上的一组信息。 如果你正在使用PHP,你可以检查session.save_path的位置,并实际上“看到会话”。 它们要么是服务器文件系统上的文件,要么是数据库中的备份文件。
会话是在维护HTTP请求之间的状态的服务器上维护的数据块。 HTTP基本上是一个无状态的协议; 会话被用来赋予它有状态。
Cookie是发送到客户端和从客户端返回的数据片段。 Cookie通常用于促进会话,因为它告诉服务器哪个客户端处理了哪个会话。 还有其他的方法来做到这一点(查询string魔术等),但cookies可能是最常见的这一点。
会话和cookie之间的主要区别在于会话数据存储在服务器上,而cookie将数据存储在访问者的浏览器中。
会话比cookie更安全,因为它存储在server.Cookie可以从浏览器closures。
存储在cookie中的数据可以存储数月或数年,具体取决于cookie的使用寿命。但是,当浏览器closures时,会话中的数据将丢失。
Cookies存储在浏览器中作为文本文件格式,存储的数据量是有限的,只允许4KB [4096字节] ,不在cookie中保存多个variables。
我们可以很容易地访问cookie的值,所以它的安全性不高 .setcookie()函数必须在标签之前出现。
会话存储在服务器端,存储的数据量不受限制,在会话中保存多个variables。 我们无法轻松访问cookie值,因此更安全 。
链接:
cookies和会话之间的差异
http://www.codingslover.com/2015/04/difference-between-cookies-and-sessions.html
cookies
- Cookies以文本文件格式存储在浏览器中。
- 它存储的数据量是有限的。 它只允许4kb [4096bytes]
- 它没有在cookie中保存多重variables。
- 我们可以轻松访问cookie值。 所以它不太安全。
- setcookie()函数必须在标签之前出现。
销毁Cookies:
- 如果我们closures浏览器的时间。
- 设置cookie时间以使cookie过期。
例:
<?php setcookie(name, value, expire, path, domain, secure, httponly); $cookie_uame = "codingslover"; $cookie_uvalue = "website"; //set cookies for 1 hour time setcookie($cookie_uname, $cookie_uvalue, 3600, "/"); //expire cookies setcookie($cookie_uname,"",-3600); ?>
会议
- 会话存储在服务器端。
- 它存储无限量的数据。
- 它在会话中保存多个variables。
破坏会议:
- 使用unset()会话,我们将销毁会话。
- 使用session_destory(),我们将销毁会话。
例:
<?php session_start(); //session variable $_SESSION['testvaraible'] = 'Codings'; //destroyed the entire sessions session_destroy(); //Destroyed the session variable "testvaraible". unset($_SESSION['testvaraible']); ?>
会议
会话用于维护服务器和用户之间的对话。 它更安全,因为它存储在服务器上,我们不能轻松访问它。 它在用户计算机上embeddedcookie。它存储无限的数据。
cookies
Cookies存储在本地计算机上,基本上它保持用户识别手段它跟踪访客logging。 它比会话更安全。 它存储有限的数据量,并在有限的时间内进行维护。
Cookie:Cookie通常用于识别用户。 Cookie是服务器embedded用户计算机的小文件。 每次同一台计算机用浏览器请求一个页面,它也会发送cookie。
会话:会话用于存储有关用户会话的信息,或者更改用户会话的设置。 会话variables保存关于单个用户的信息,并且可用于一个应用程序中的所有页面。