Cookie和Session的管理综述.ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
从图8-14至8-16运行结果可以看出,当用户未登录之前会提示“您还未登录,请登录”(如图8-14)。当用户正确登录后会提示相应的欢迎信息(如图8-16),登录后还可以单击“注销”超链接注销用户登录。注销功能其实就是销毁相关的会话(Session)变量并清空所有的会话。而在其他需要进行操作权限验证的网页,只需要在网页头部添加如下几条代码即可。 ? session_start(); if($_SESSION[user]== or !isset($_SESSION[user])){ echo script language=javascriptalert(您还未登录,请先登录!); window.location.href=login.php;/script; } ? 09 Cookie和Session的管理 知识1 Cookie管理 Cookie是在HTTP协议下,服务器或脚本维护客户机上信息的一种方式。有效地使用Cookie可以完成很多任务,许多提供个人化服务的网站都是利用Cookie来区别不同用户的。下面就详细讲述Cookie的相关知识。 1.了解Cookie Cookie的中文意思是甜饼。Cookie其实就是一小段信息,它可以由脚本在客户端机器上保存。从本质上讲,它是客户的身份证。它不能作为代码执行,也不会传递病毒。简单地说,Cookie是Web服务器暂时存储在用户硬盘上的一个文本文件,并随后被Web浏览器读取。当用户再次访问Web网站时,网站通过读取Cookie文件记录这位访客的特定信息(如上次访问的位置、花费的时间、用户名和密码等),从而迅速作出响应,如再次访问相同网站时不需要输入用户名和密码即可登录等。 Web服务器可以利用Cookie来保存和维护很多与网站有关的信息。Cookie常用于3个方面: (1)记录访客的某些信息。如可以利用Cookie记录用户访问网页的次数,或者记录访客曾经输入过的信息,另外,某些网站可以使用Cookie自动记录访客上次登录的用户名和密码等信息。 (2)在网页直接传递变量。浏览器并不会保存当前页面上的任何信息,当页面被关闭时页面上的所有变量信息将随之消失。而通过Cookie可以把需要在页面间传递的变量先保存起来,然后到另一个页面再读取即可。 (3)将所存储的Internet页存储在Cookie临时文件夹中,可以提高以后浏览的速度。 2.创建Cookie 在PHP中通过setcookie()函数创建Cookie。在创建Cookie之前必须了解的是,Cookie是HTTP头标的组成部分,而头标必须在页面其他内容之前发送,它必须最先输出。这需要将函数的调用放到任何输出之前,包括html和head标签以及任何空格。如果在调用setcookie()函数之前有任何输出,本函数将失败并返回False,如果setcookie()函数成功运行,将返回True。setcookie()函数的语法格式如下: bool setcookie ( string $name [, string $value [, int $expire = 0 [, string $path [, string $domain [, bool $secure = false]]]]] ) setcookie()函数的参数说明如表8-4所示。 例如: ?php $value = I like php; $value1= I hate php; setcookie(myCookie1, $value); //本网页关闭后该Cookie就过期 setcookie(myCookie2, $value,time()+60); //1分钟候后过期 setcookie(myCookie3, $value1,time()+3600, /temp/); //1小时候后过期 ? 运行本实例,在Cookie文件夹下会自动生成3个有效期不同的Cookie文件,在Cookie失效后,Cookie文件会自动删除。 注意:当用户操作系统为Windows 2000/xp/2003,系统盘为C盘时,Cookie文件默认存放的目录为“C:\Documents and Settings\Administrator\Cookies”。 3.读取Cookie 在PHP中可以直接通过超级全局数组$_COOKIE[]来读取浏览器端的Cookie值。例如: ?php // 输出单独的 Cookie echo $_COOKIE[myCookie2] . br; //另一个调试的方法就是输出所有的 Cookie print_r($_COOKIE); ? 以上代码输出结果如下图8-9所示。 4.删除Cookie 当Cookie被创建后

文档评论(0)

***** + 关注
实名认证
内容提供者

我是自由职业者,从事文档的创作工作。

1亿VIP精品文档

相关文档