PHP 中Cookie和Session的使用

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

posted @ 2012-07-02 11:46  祁连雪狼之家  阅读(146)  评论(0编辑  收藏  举报