PHP学习(cookie)

这一学期,课程非常少,我们再上半期就结束了所有的课程,而Java的最后的课程就是PHP的学习。

那么,什么是PHP呢:

超文本处理器(PHP: Hypertext Preprocessor)。PHP是完全免费的,不用花钱,可以从PHP官方

php

站点自由下载。PHP遵守 GNU公共许可(GPL),在这一许可下诞生了许多流行的软件诸如LinuxEmacs。可以不受限制的获得源码,甚至可以从中加进你自己需要的特色。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);
    }
 

 

posted @ 2015-11-17 09:51  sOluckilyU_U  阅读(75)  评论(0)    收藏  举报