已掉线,重新登录

首页 > 绿虎论坛 > 历史版块 > 编程 > PHP > 教程

标题: php学习之COOKIE(五)

作者: @Ta

时间: 2012-12-07

点击: 4931

我也才学会,不对的高手指出!
什么是 Cookie?

cookie 常用于识别用户。cookie 是服务器留在用户计算机中的小文件。每当相同的计算机通过浏览器请求页面时,它同时会发送 cookie。通过 PHP,您能够创建并取回 cookie 的值!以前的虎绿林就是采用这种方式登陆的哟!
setcookie() 函数用于设置 cookie。
注释: setcookie() 函数必须位于<html> 标签之前。
这里还是举例!
index.php
<?php
echo "<form action='index.php' method='get'><br><input type='text' name='set' value='虎绿林'><input type='submit'></form>";/*创建一个表单!*/
$set=$_GET["set"];
if($set==""){echo "";/*输出空白内容*/}else{
setcookie("hu", "$set", time() 3600);/*设置COOKIE,其中hu为cookie名称,$set为生成缓存内容,3600应该为有效时间吧?*/
echo "成功,<a href='b.php'>前往b.php</a>";}
?>

b.php
<?php
if(!isset($_COOKIE["hu"]))/*检测是否设置了COOKIE,感觉不会用它…*/
{
echo  '你提交的是{$_COOKIE["hu"]},我同时清除了刚才的cookie' ;  setcookie ( "hu" , "" , time ()- 3600 ); /*删除cookie*/
}else{echo '你没输入!';} ?>

又是一节英语课没听…修改了下……

[隐藏样式|查看源码]


『回复列表(11|显示机器人聊天)』

1. 等待下一篇
(/@Ta/2012-12-06 15:49//)

2. 表单在后程序在前会比较好些--
(/@Ta/2012-12-06 16:26//)

3. @ 你帮忙看看这例子哪有错,我总觉得有些不对…
(/@Ta/2012-12-06 22:45//)

4. @夏夜-低调   是有错误
(/@Ta/2012-12-06 22:51//)

5. @ if(isset…这错了,写恍了…
(/@Ta/2012-12-06 22:58//)

6. @夏夜-低调   首先,get的值可以直接通过地址栏得到,可以忽略输入框。第二,你submit没赋值,也就是没value=。第三,你加号丢失了。第四,应该在setcookie(名称,值,时间,"/")这样比较好
(/@Ta/2012-12-06 23:00//)

7. @夏夜-低调  ?
(/@Ta/2012-12-06 23:01//)

8. @ 没注意是用的get,设置cookie我是看到你是这样写的,你没发现?判断也错了.
(/@Ta/2012-12-06 23:06//)

9. @夏夜-低调   if(!isset($_COOKIE[""])){//不存在返回true}
(/@Ta/2012-12-06 23:15//)

10. @ 写反了…
(/@Ta/2012-12-06 23:20//)

11. 路过
(/@Ta/2012-12-07 14:52//)

回复需要登录

10月19日 22:50 星期天

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1