H2-5Cookie和会话控制.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文档。上传文档
查看更多
H2-5Cookie和会话控制

概述 Cookie是在HTTP协议下,服务器或脚本可以维护客户工作站上信息的一种方式。Cookie是由Web服务器保存在客户机上的小文本文件,它可以包含有关用户的信息。无论何时用户链接到服务器,Web站点都可以访问Cookie信息。 概述 前面介绍的Cookie只能在客户端保存一定数量的会话状态,在PHP中提供了另外一种解决会话控制Session的方法,可以通过在客户端保存一个会话标识符,将会话数据都存储在服务器上或数据库中,这样容量就不受限制了。 Cookie的操作 在PHP中通过setcookie()函数设置Cookie,setcookie()函数的语法格式如下: bool setcookie ( string name [, string value [, int expire [, string path [, string domain [, bool secure ]]]]] ); 参数说明如表 Cookie的操作 Cookie的操作 在PHP中可以通过$_COOKIE预定义变量访问Cookie的值。如果设置了php.ini中的register_long_arrays,那么就能够应用$_COOKIE;如果在php.ini中还设置了register_globals,那么就可以在PHP中作为全局变量使用各个Cookie值。但是,更改php.ini中的第二个设置,容易对PHP的安全构成威胁,不推荐使用该方法,建议使用更新的$_COOKIE。 Cookie的操作 当设置Cookie后,在Cookie的有效期内,Cookie都会一直存在。只要是通过这台计算机登录服务器,本机上的Cookie信息随时都可以调用。出于安全的考虑,大多数用户不希望保留Cookie,所以,可以设置手动删除掉Cookie。删除Cookie最好的办法是使用setcookie()函数设置Cookie的过期时间,例如:setcookie(“test”,’’,time()-3600); 或者 setcookie(“test”) Cookie的操作 掌握了Cookie的基本操作,在这一小节,通过一个网站计数器介绍Cookie在实际Web开发中的应用。计数器,主要是记录网站的访问量、记录个人用户登录次数等。 通常可以通过isset($_COOKIE[cookie_name]判定有否设置cookie值,可实现网页访问计数器功能 会话的操作 会话ID的传送 会话ID的传送有两种方式,一种是Cookie方式,另一种是URL方式。 Cookie传送方式: 这是最简单的会话方式,但是有些客户可能限制使用Cookie,如果客户限制使用Cookie的条件下,仍要继续工作,那就要通过其他方式来实现了。 URL传送方式: 在该方式中,URL本身用来传送会话,会话标志被简单地附加到URL的尾部,或者作为窗体中的一个变量来传递。 会话的操作 ? //1.php Session_start(); //使用SESSION前必须调用该函数。 $_SESSION[name]=我是xxx; //注册一个SESSION变量 $_SESSION[passwd]=“123456; $_SESSION[time]=time(); //如果客户端支持cookie,可通过该链接传递session到下一页。 echo “br /a href=2.php通过COOKIE传递SESSION/a”; //客户端不支持cookie时,使用该办法传递session. echo a href=2.php?.SID.通过COOKIE传递SESSION /a“ ; ? ? //2.php session_start(); echo $_SESSION[name]; // echo $_SESSION[passwd]; // echo date(Y m d H:i:s, $_SESSION[time]); echo ‘br /a href=“1.php”返回上一页/a; ? 会话的操作 PHP中的会话控制,需要通过php.ini中的文件来设置。下面介绍一些常用的配置选项,如表所示 。 会话的操作 会话的操作 创建一个会话需要通过以下几个步骤:启动一个会话,注册会话变量,使用会话变量和注销会话变量。 启动一个会话 在PHP中有两种方式可以创建会话。 通过session_start()函数创建会话 session_start()函数用于创建会话。函数声明如下: bool session_start(void); 它判断是否有一个会

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档