HTTP认证将数据持久存储在客户端,但是工作结束时不允许你将其删除。原先用HTTP认证解决的问题有两方面:一是要限制对某些页面的访问,还有一个问题是要记住用户已经输入了自己的信息。
HTTP认证将数据持久存储在客户端,但是工作结束时不允许你将其删除。原先用HTTP认证解决的问题有两方面:一是要限制对某些页面的访问,还有一个问题是要记住用户已经输入了自己的信息。第二个问题比较困难,因为这要求应用能够跨多个页面(脚本)记住用户是谁。通过检查存储在$_SERVER超级变量中的用户名和口令来完成这个任务。PHP将HTTP认证用户名和口令存储在可以跨多个页面持久保存的超级全局变量中,我们就充分利用了这一点。
Cookie允许将小段数据持久地存储在客户端,这些数据可以跨脚本存在,而且可以根据脚本需要删除。不过我们不能再使用HTTP认证,因为它不支持注销。所以我们需要看看有没有其他途径支持跨多个页面的用户持久存储。一种可能的解决方法就是利用cookie,cookie是浏览器存储在用户计算机上的小段数据。Cookie与PHP变量非常类似,只不过关闭浏览器或者关闭计算机之后cookie还存在。更重要的是,cookie可以删除,这说明完成数据的存储后,如果用户表示想要注销,完全可以清楚cookie。
有时只需要一个cookie:目前有0条评论