- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
cookie与session
cookie/session ookie/session什么是会话?打开浏览器,访问某个网站的很多页面(通过点击超连接),当你关闭浏览器后,一个会话结束。思考一个问题?在一鼐会话过程中,用户会产生一些数据,比如购物车每个用户查看购物车的时候,看到自己的选择,怎么实现?再思考一个问题?为什么youki可以保存你上次看过的电影?解决之道用会话技术-cookie/session =http协议问题:如何提示用户上次登录网站的时间,如何保存上次用户浏览信息,如何保证用户在一定时间内,不用反复登录......Cookie(cookie的初步介绍)cookie是保存在客户端画图说明cookie的基本使用3.1如何创建cookie,代码,cookie1.php?php //演示如何创建cookie信息 //把用户名和密码保存到客户端的cookie //setCookie(); 此函数用于保存cookie,第一个表示cookie一个键(key)第二个表示值(val),第三个参数表示cookie值,在客户端保存的时间,按秒计算//time()+3600+(3600*8)表示系统时间 setCookie(name,libeiwen,time()+3600);setCookie(password,123456,time()+3600);setCookie(address,上海,time()+30); echo 保存成功; ?对代码说明:当浏览器访问cookie1.php时候,我们的服务器就会以Set-Cookie: name=libeiwen; expires=Tue, 15-Jan-2013 20:44:18 GMT回送http响应,当浏览器获取到信息后,就会保存该cookie到本机。如果我们没有该时间(第三个参数)cookie不会保存到客户端,当浏览器的会话结束,我们的cookie就失效。Cookie能保存什么样的信息,能保存字符串。客户端可以保存多个key==valve对Cookie可以保存中文,默认对中文进行urlencode编码。“上海(%C9%CF%BA%A3)” ,可以用php解码,如下。Cookie可以保存多个键==值对,可以给不同的键值指定不同的有效时间。?php echo urldecode(%C9%CF%BA%A3); ?3.2 如何从客户端获取保存的cookie信息。代码?php //获取所有cookie信息 echo pre; print_r($_COOKIE); echo /pre; //获取指定的key对应的值 if(!empty($_COOKIE[name])){ echo $_COOKIE[name]; }else{ echo 没有了; } ?对代码说明;如果cookie有效时间到则不能取出客户端cookie信息是怎样传递给服务器的?是通过http协议的Cookie:name=libeiwen,这个机制是http协议规定的。3.3如何更新cookie信息更新某个cookie key==val实际上就是重新设置,代码如下?php //更新cookie setCookei(address,tianjing,time()+600); echo 把键address的值更新了;?3.4删除cookie信息指定删除某个key==value?php //指定删除某一个key==val,如果删除某个key只要把time()-秒数(秒数不论是多少) setCookie(name,,time()-200); echo 删除name key成功;?删除所有的key==value?php //如何删除所有的 foreach($_COOKIE as $key=$val){ setCookie($key,,time()-100); } echo 删除所有cookie成功;?代码说明:如果你删除的cookie的key==没有删除完,则这个cookie在客户端保留,如果你把这个网站的所有cookie都删除,则浏览器会把cookie文件删除。3.5实际运用一下我们的cookie技术,你上次登录的时间??php //首先看看cookie有没有上次登陆信息 if(!empty($_COOKIE[lastVisit])){ echo 你上次登陆时间是.$_COOKIE[lastVisit]; setcookie(times,$_COOKIE[times]+1); echo 次数.$_COOKIE[times]; //更新时间 setcookie(lastVisit,dat
原创力文档


文档评论(0)