PHP 中Cookie 使用
1、设置Cookie
int SetCookie(string name, string value, int expire, string path, string domain, int secure);
除了name之外所有的参数都是可选的。value,path,domain三个参数可以用空字符串代换,表示没有设置;expire 和 secure两个参数是数值型的,可以用0表示。
expire参数是一个标准的Unix时间标记,可以用time()或mktime()函数取得,以秒为 单位。secure参数表示这个Cookie是否通过加密的HTTPS协议在网络上传输。
简单的:
SetCookie("MyCookie", "Value of MyCookie");
带失效时间的:
SetCookie("WithExpire", "Expire in 1 hour", time()+3600);//3600秒=1小时
什么都有的:
SetCookie("FullCookie", "Full cookie value", time()+3600, "/forum", ".phpuser.com", 1);
如果要设置同名的多个Cookie,要用数组,方法是:
SetCookie("CookieArray[]", "Value 1");
SetCookie("CookieArray[]", "Value 2");
或
SetCookie("CookieArray[0]", "Value 1");
SetCookie("CookieArray[1]", "Value 2");
2、接收和处理Cookie
echo $MyCookie;
echo $CookieArray[0];
echo count($CookieArray);
3、删除Cookie
一是调用只带有name参数的SetCookie,那么名为这个name的Cookie将被从关系户机上删掉;另一个办法是设置Cookie的失效时间为time()或time()-1,那么这个Cookie在这个页面的浏览完之后就被删除了(其实是失效了)。
1、setcookie("Cookie","");
2、setcookie("Cookie","value",time()-1);
4、使用Cookie的限制
首先是必须在HTML文件的内容输出之前设置
其次不同的浏览器对Cookie的处理不一致辞,且有时会出现错误的结果。
第三个限制是在客户端的。一个浏览器能创建的Cookie数量最多为30个,并且每个不能超过4KB,每个WEB站点能设置的Cookie总数不能超过20个。
========================================================================================
PHP中 Session的配置与应用
session_start(); //初始化session 需在文件头部
$_SESSION[name]=value; //配置session
echo $_SESSION[name] //使用session
isset($_SESSION[name]); //判断
unset($_SESSION[name]); //删除
session_destroy(); //消耗所有的session 删除所有session
详细文章:http://www.cnblogs.com/tangge/archive/2011/05/27/2059694.html