phpcookie删除
A. php cookie注销
php中设置setCookie(key, value , time() - 3600); 浏览器就会将这个cookie删掉了,和是否关闭浏览器没有关系
B. php做“退出登录”功能,到底要清除cookie,还是清除所有session变量,还是,,,
建议都清除,一般只是清除SESSION的值。
C. 如何使用PHP操作cookie
PHP setcookie() 函数向客户端发送一个 HTTP cookie。cookie 是由服务器发送到浏览器的变量。cookie 通常是服务器嵌入到用户计算机中的小文本文件。每当计算机通过浏览器请求一个页面,就会发送这个 cookie。cookie 的名称指定为相同名称的变量。例如,如果被发送的 cookie 名为 "name",会自动创建名为 $user 的变量,包含 cookie 的值。
必须在任何其他输出发送前对 cookie 进行赋值。如果成功,则该函数返回 true,否则返回 false。
setcookie(name, value, expire, path, domain, secure)
name 必需。规定 cookie 的名称。
value 必需。规定 cookie 的值。
expire 可选。规定 cookie 的有效期。
path 可选。规定 cookie 的服务器路径。
domain 可选。规定 cookie 的域名。
secure 可选。规定是否通过安全的 HTTPS 连接来传输 cookie。
可以通过 $HTTP_COOKIE_VARS["user"] 或 $_COOKIE["user"] 来访问名为 "user" 的 cookie 的值。在发送 cookie 时,cookie 的值会自动进行 URL 编码。接收时会进行 URL 解码。如果不需要这样,可以使用 setrawcookie() 代替。
程序1:
设置并发送 cookie:
1 <?php
2 $value = "my cookie value";
3 // 发送一个简单的 cookie
4 setcookie("TestCookie",$value);
5 ?>
01 <html>
02 <body>
03 ...
04 ...
05 <?php
06 $value = "my cookie value";
07 // 发送一个 24 小时候过期的 cookie
08 setcookie("TestCookie",$value, time()+3600*24);
09 ?>
10 <html>
11 <body>
程序2:
检索 cookie 值的不同方法:
01 <html>
02 <body>
03 <?php
04 // 输出个别的 cookie
05 echo $_COOKIE["TestCookie"];
06 echo "<br />";
07 echo $HTTP_COOKIE_VARS["TestCookie"];
08 echo "<br />";
09 // 输出所有 cookie
10 print_r($_COOKIE);
11 ?>
12 </body>
13 </html>
程序输出:
1 my cookie value
2 my cookie value
3 Array ([TestCookie] => my cookie value)
程序3:
通过把失效日期设置为过去的日期/时间,删除一个 cookie:
1 <?php
2 // 把失效日期设置为一小时前
3 setcookie ("TestCookie", "", time() - 3600);
4 ?>
程序4:
创建一个数组 cookie:
01 <?php
02 setcookie("cookie[three]","cookiethree");
03 setcookie("cookie[two]","cookietwo");
04 setcookie("cookie[one]","cookieone");
05 // 输出 cookie (在重载页面后)
06 if (isset($_COOKIE["cookie"]))
07 {
08 foreach ($_COOKIE["cookie"] as $name => $value)
09 {
10 echo "$name : $value <br />";
11 }
12 }
13 ?>
程序输出:
1 three : cookiethree
2 two : cookietwo
3 one : cookieone
程序5:
view sourceprint?
1 /**
2 * 01.cookie设置
3 * */
4 function ssetcookie($var, $value, $life=0) {
5 global $_SGLOBAL, $_SC, $_SERVER;
6 setcookie($_SC['cookiepre'].$var, $value, $life?($_SGLOBAL['timestamp']+$life):0, $_SC['cookiepath'],$_SC['cookiedomain'], $_SERVER['SERVER_PORT']==443?1:0);
7 }
D. php怎么实现退出
我知道你的意思,是想通过页面B来清空你之前设置的COOKIE。
这里要提醒你:在删除COOKIE时,应该总是使用与设置COOKIE时使用相同的参数。如果在创建COOKIE时设置了域和路径,就在删除COOKIE时也设置同样的参数。
这样来删除COOKIE:setcookie('user','',time()-300);时间后面的参数要与你设置COOKIE时一致;
E. 如何删除有一个cookie值 php
删除cookie的值,其实意思就是将cookie的时间设置为过去时间。
例如:setcookie('名',"",time()-3600);
当然具体需要看setcookie函数的参数设置意思,例如第一个是名字,第二个是值,第三个是过期时间等。
如果你想删除所有,直接可以设置为空。
setcookie('名',''); 你这样打印print_r($_COOKIE);得到的数据肯定是空。因为在PHP源码中可以知道,当传的值为空或0时会删除所有。
希望可以帮到你 : )
F. PHP的cookies的问题,如何设置关闭浏览器的时候就清空cookies
用setCookie,把时间清空或者设置为0就可以了。
setcookie(name,value,expire,path,domain,secure)
比如代码:
setcookie("TestCookie",$value);
有时可能会报错,把时间设置为0就好了。
setcookie("TestCookie",$value,0);
G. 请问:php如何清除网站根目录下的里面所有的Cookie呢
已经生成过的cookies是放在客户端上的,不在你的服务器上面,
其实你的服务器上并没有cookie,只有让他们访问到这句话,才能执行清理
你要把这句话放在公共文件中,就是不管点你网站的哪一个页面,都能访问到这句话,
自然也就处理了,如果只放在一个单一的页面,只有在你访问这个页面的时候才会执行清理
H. php cookie删除后session还存在吗
存在,只是你cookie删除后有可能访问不到原session而已(即session丢失,其实服务器上还是存在的)