PHP学习(cookie)
这一学期,课程非常少,我们再上半期就结束了所有的课程,而Java的最后的课程就是PHP的学习。
那么,什么是PHP呢:
超文本预处理器(PHP: Hypertext Preprocessor)。PHP是完全免费的,不用花钱,可以从PHP官方
php
站点自由下载。PHP遵守 GNU公共许可(GPL),在这一许可下诞生了许多流行的软件诸如Linux和Emacs。可以不受限制的获得源码,甚至可以从中加进你自己需要的特色。PHP在大多数Unix平台,GUN/Linux和微软Windows平台上均可以运行。
首先我们学习了cookie。
个人理解,cookie就是缓存的意思。
cookie工作原理
当客户访问某个网站时,在PHP中可以使用setcookie函数生成一个cookie,系统经处理把这个cookie发送到客户端并保存在c:Documents and Settings用户名\Cookies
目录下。cookie是HTTP标头的一部分,因此setcookie函数必须在任何内容送到浏览器之前调用。这种限制与header()函数一样。当客户再次访问该网站时,浏览器会
自动把c:Documents and Settings用户名\Cookies目录下与该站点对应的cookie发送到服务器,服务器则把从客户端传来的cookie将自动地转化成一个PHP变量。
通过$_COOKIE['xxx']读取客户端发来的cookie。
我们先学习了如何创建cookie。
01 <script language="JavaScript" type="text/javascript">
02 <!--
03 document.cookie="id=12"; // 创建cookie的键和值
04 document.cookie="user=yx"; // 创建cookie的键和值
05 var strCookie=document.cookie; // 获取该域名下的所有cookie值
06 alert(strCookie); // 显示所有的cookie的键与值
07 //-->
08 </script>
这样便运用JS对cookie进行了创建。
创建了cookie后我们继续学习如何删除它。
首先想要删除cookie必须得先找到cookie。
利用
function getCookie2(name){ var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)")); if(arr != null) return unescape(arr[2]); return null;}方法。能够找到cookie。找到后设置为过期,设置domain和path,只有这两个参数跟你要删除的参数完全一样的时候才能把它删除掉
function resetNfluent(){ alert("before=>"+document.cookie); var exp = new Date(); exp.setTime(exp.getTime() - 1); var cval=getCookie2('name'); var lanObj=document.getElementById('lanOption'); var lanSel=lanObj.value; alert(lanSel); if(lanSel=='en'){ alert('let\'s reset nFluent'); alert('cval=>'+cval); if(cval!=null){ document.cookie="name="+cval+";domain=.example.com;expires="+exp.toGMTString()+";path=/"; }else{ document.cookie="name=;domain=.example.com;expires="+exp.toGMTString()+";path=/"; } }else{ alert('Don\'t need reset nFluent'); } alert("after=>"+document.cookie); }
浙公网安备 33010602011771号