PHP教程10课--9Cookie和会话控制.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PHP教程10课--9Cookie和会话控制

概述 Cookie是在HTTP协议下,服务器或脚本可以维护客户工作站上信息的一种方式。Cookie是由Web服务器保存在客户机上的小文本文件,它可以包含有关用户的信息。无论何时用户链接到服务器,Web站点都可以访问Cookie信息。 概述 前面介绍的Cookie只能在客户端保存一定数量的会话状态,在PHP中提供了另外一种解决会话控制的方法,可以通过在客户端保存一个会话标识符,将会话数据都存储在服务器上或数据库中,这样容量就不受限制了。 Cookie的操作 在PHP中通过setcookie()函数设置Cookie,setcookie()函数的语法格式如下: bool setcookie ( string name [, string value [, int expire [, string path [, string domain [, bool secure ]]]]] ); 参数说明如表 Cookie的操作 在PHP中可以通过$_COOKIE预定义变量访问Cookie的值。如果设置了php.ini中的register_long_arrays,那么就能够应用$_COOKIE和$HTTP_COOKIE_VARS;如果在php.ini中还设置了register_globals,那么就可以在PHP中作为全局变量使用各个Cookie值。但是,更改php.ini中的两个文件设置,容易对PHP的安全构成威胁,不推荐使用该方法,建议使用更新的$_COOKIE。 Cookie的操作 当设置Cookie后,在Cookie的有效期内,Cookie都会一直存在。只要是通过这台计算机登录服务器,本机上的Cookie信息随时都可以调用。出于安全的考虑,大多数用户不希望保留Cookie,所以,可以设置手动删除掉Cookie。删除Cookie最好的办法是使用setcookie()函数设置Cookie的过期时间,例如:setcookie(“test”,time()-3600); Cookie的操作 PHP有一种机制,它可以把数组和Cookie联系起来,使用格式如下: setcookie(“cookie_name[1]”,”cookie_value1”); setcookie(“cookie_name[2]”,”cookie_value2”); …………… 当需要使用Cookie变量时,可以使用foreach循环读取相应的变量名和值。 Cookie的操作 掌握了Cookie的基本操作,在这一小节,通过一个网站计数器介绍Cookie在实际Web开发中的应用。计数器,主要是记录网站的访问量、记录个人用户登录次数等。 会话的操作 会话ID的传送 会话ID的传送有两种方式,一种是Cookie方式,另一种是URL方式。 Cookie传送方式: 这是最简单的会话方式,但是有些客户可能限制使用Cookie,如果客户限制使用Cookie的条件下,仍要继续工作,那就要通过其他方式来实现了。 URL传送方式: 在该方式中,URL本身用来传送会话,会话标志被简单地附加到URL的尾部,或者作为窗体中的一个变量来传递。 会话的操作 会话ID生成 PHP的会话函数会自动处理ID的创建,但也可以通过手工方式创建会话ID。它必须是不容易被人猜出来的,否则有安全隐患。 一般推荐生成会话ID使用随机数发生器函数srand(),函数声明如下: srand((double)microtime()*1000000); 在调用该函数后,要想生成一个唯一的会话ID,还必须使用下面的语句: md5(unique(rand())); 会话的操作 PHP中的会话控制,需要通过php.ini中的文件来设置。下面介绍一些常用的配置选项,如表所示 。 会话的操作 创建一个会话需要通过以下几个步骤:启动一个会话,注册会话变量,使用会话变量和注销会话变量。 启动一个会话 在PHP中有两种方式可以创建会话。 通过session_start()函数创建会话 session_start()函数用于创建会话。函数声明如下: bool session_start(void); 它判断是否有一个会话ID存在,如果不存在,就创建一个,并且使能够通过该全局数组$_SESSION进行访问。如果已经存在,则将这个已注册的会话变量载入以供使用。 通过设置php.ini自动创建会话 设置php.ini文件中的session.auto_start选项,激活该选项即可自动创建会话,但是使用该方法启动auto_start会导致无法使用对象作为会话变量。 会话的操作 创建一个会话需要通过以下几个步骤:启动一个会话,注册会话变量,使用会

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档