php setcookie(name, value, expires, path, domain, secure) 参
<FONT style="COLOR: #0000ff">setcookie() 定义一个和其余的 HTTP 标头一起发送的 cookie。和其它标头一样,cookie 必须在脚本的任何其它输出之前发送(这是协议限制)。这需要将本函数的调用放到任何输出之前,包括 和 标签以及任何空格。如果在调用 setcookie() 之前有任何输出,本函数将失败并返回 FALSE。如果 setcookie() 函数成功运行,将返回 TRUE。这并不说明用户是否接受了 cookie。函数定义:<FONT style="COLOR: #ff0000">bool setcookie ( string name [,string value [,int expire [,string path [,string domain [,bool secure]]]]] )setcookie() 参数详解
例子 1. setcookie() 发送例子 代码如下: $value = 'something from somewhere'; setcookie("TestCookie",$value); setcookie("TestCookie",$value,time()+3600); /* expire in 1 hour */ setcookie("TestCookie",time()+3600,"/~rasmus/",".utoronto.ca",1); 下面这个简单的例子可以得到刚才所设定的 cookie 的值: 代码如下: // 输出单独的 cookie echo $_COOKIE["TestCookie"]; echo $HTTP_COOKIE_VARS["TestCookie"]; // 另一个调试的方法就是输出所有的 cookie print_r($_COOKIE); ?> 要删除 cookie 需要确保它的失效期是在过去,才能触发浏览器的删除机制。下面的例子说明了如何删除刚才设置的 cookie: 例子 2. setcookie() 删除例子 代码如下: // 将过期时间设为一小时前 setcookie("TestCookie","",time() - 3600); setcookie("TestCookie",time() - 3600,1); 也可以通过在 cookie 名称中使用数组符号来设定数组 cookie,可以设定多个 cookie 作为数组单元,在脚本提取 cookie 时所有的值都放在一个数组种: 例子 3. setcookie() 中使用数组的例子 代码如下: // 设定 cookie setcookie("cookie[three]","cookiethree"); setcookie("cookie[two]","cookietwo"); setcookie("cookie[one]","cookieone"); // 刷新页面后,显示出来 if (isset($_COOKIE['cookie'])) { foreach ($_COOKIE['cookie'] as $name => $value) { echo "$name : $value n"; } } ?> 上例将输出:three : cookiethreetwo : cookietwo one : cookieone cookie的基本使用不难,这篇文章记录的重点主要是掌握path的路径设置和domain的域名设置。(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |