PHP之session与cookie

允我心安 提交于 2020-03-12 10:44:45

cookie:

1、描述:cookie 是一种在远程浏览器端储存数据并以此来跟踪和识别用户的机制,PHP 透明地支持 HTTP cookie,常用于识别用户。cookie 是一种服务器留在用户计算机上的小文件。每当同一台计算机通过浏览器请求页面时,这台计算机将会发送 cookie。通过 PHP,能够创建并取回 cookie 的值。

2、创建:setcookie() 

setcookie(name, value, expire, path, domain);

setcookie("user", "Alex Porter", time()+3600);

3、    取值:$_COOKIE 变量用于取回 cookie 的值

如:$_COOKIE["user"]

4、删除:当删除 cookie 时,您应当使过期日期变更为过去的时间点

如:setcookie("user", "", time()-3600);

如果您的应用程序需要与不支持 cookie 的浏览器打交道,那么您不得不使用其他的办法在您的应用程序中的页面之间传递信息。一种方式是通过表单传递数据

session:

1、描述:session 变量用于存储关于用户会话(session)的信息,或者更改用户会话(session)的设置。Session 变量存储单一用户的信息于服务器上,并且对于应用程序中的所有页面都是可用的。

2、开启session:session_start()

3、赋值:$_SESSION['views']=1

4、取值:$_SESSION['views']

5、销毁:

unset() 函数用于释放指定的 session 变量:

unset($_SESSION['views']);

session_destroy() 函数彻底销毁 session:

session_destroy();

cookie与session的区别:

Session保留在服务器端,给每个客户分配一个唯一的数字,作为每个客户的标识,适合做客户的身份验证

Cookies是保留在客户端的,每次发出页面请求时,都会把里面的数据发送给服务器端.适合做保存用户的个人设置,爱好等

session不能区分路径,同一个用户在访问一个网站期间,所有的session在任何一个地方都可以访问到。而cookie中如果设置了路径参数,那么同一个网站中不同路径下的cookie互相是访问不到的。

session需要借助cookie才能正常工作。如果客户端完全禁止cookie,session将失效。

session是放在服务器上的,过期与否取决于服务期的设定,cookie是存在客户端的,过期与否可以在cookie生成的时候设置进去。

cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗,考虑到安全应当使用session

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!