PHP会话控制65951.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会话控制65951

PHP会话控制; 在PHP中使用会话控制;什么是会话控制;会话跟踪技术;隐藏表单域;URL 重写;cookie和session;cookie;cookie工作原理 ; 设置cookie 一个cookie可以有6个属性,常用的有3个参数。 bool setcookie(string name,[string value,[int expire,[string path,[string domain,[int secure]]]]]); 实例: $value=the best way is by yourself; setcookie(cookiename,$value,time()+60*60*24*7);;常用参数解释: name 设置cookie的名字.(必须) value 设定了cookie的值. expire 设置cookie的过期时间和日期,用一个标准的Unix时间标记,可以用time()函数取得,以秒为单位. 可选参数path, domain,secure path :服务器端的有效路径,设置为“/”表示这个域中所有数组都可以被访问读取。 domain :设定cookie有效域名 secure :设置是否仅在https安全连接时才发送cookie到客户端,0或1。;接收和处理cookie PHP对cookie有很好的支持,和form表单一样,在接收的时候PHP会自动从web服务器接收HTTP头并且分析它。接收的时候和表单接收一样,用$_COOKIE[“cookiename”]或者$HTTP_COOKIE_VARS[“cookiename”](不提倡使用) 注意: 如果网站有几个不同的文件目录,使用不带路径的cookie,那么只能在设置cookie的文件所在路径下访问到此cookie。如果指定路径,则按照设置时的路径作为访问cookie的指定路径。;使用cookie的限制 在html文件的内容输出前设置: 不同的浏览器版本,浏览器型号对cookie 的处理不同 客户端可以禁用cookie,浏览器也会限制cookie的数量 因此,避免过度依赖cookie,要先想好如果cookie被禁用时的解决方案,以备万一;创建cookie数组:; setcookie() 中使用数组 ?php setcookie(cookie[three], cookiethree); setcookie(cookie[two], cookietwo); setcookie(cookie[one], cookieone); // 刷新页面后,显示出来 if (isset($_COOKIE[cookie])) { foreach ($_COOKIE[cookie] as $name = $value) { echo $name : $value br /\n;} } ?;删除cookie ;cookie注意事项;Session;会话跟踪;cookie和session在php中的使用区别: cookie和session都可以暂时保存在多个页面中使用的变量,但是它们有本质的差别。 cookie存放在客户端浏览器中 session保存在服务器上。 它们之间的联系是session ID 一般保存在cookie中,或者放在URL上。 当客户端禁用cookie时(点击IE中的“工具”—“Internet选项”,在弹出的对话框里点击“安全”—“自定义级别”项,将“允许每个对话COOKIE”设为禁用),session_id将无法传递,此时session失效。不过php5在linux/unix平台可以自动检查cookie状态,如果客户端设置了禁用,则系统自动把session_id附加到url上传递。windows主机则无此功能。 ; 实现简单的会话;开始一个会话;也可以在php.ini里启动session.auto_start=1,这样就无需每次使用session之前都要调用session_start()。但启用该选项也有一些限制,如果确实启用了 session.auto_start,则不能将对象放入会话中,因为类定义必须在启动会话之前加载以在会话中重建对象。 ;注册一个会话变量;请求结束后所有注册的变量都会自动被序列化(为了方便保存到服务器端的会话文本文件中) ,读取时再进行还原。 手动编码与解码: session_encode():序列号-编码 session_decode():还原-解码 警告: 有些类型的数据不能被序列化因此也就不能保存在会话中。包括 resource 变量或者有循环引用的对象(即某对象将一个指向自己的引用传递给另一个对象)。 ;使用会话变量;page1.php <?php session_start();

文档评论(0)

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

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档