用户名 UID Email
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
各位大哥,请发帖提问,短信回答太局限,拒绝回答鸟~!~
级别: 管理员
楼主  发表于: 2008-09-09 11:09

 {0909}传说中Cookie的那些破事{0216}

管理提醒: 本帖被 骨头 执行加亮操作(2008-09-09)

  首先,我对Cookie函数了解的不深,所谓抛砖引玉,俺就是来扔砖块的工人。

PW里的cookie应到有三个函数,Cookie,GetCookie,CookiePre,在Cookie里应用到一个内置函数setcookie

说说setcookie的功用,见笑...

按手册上的英文解释翻译如下:
Quote:
setcookie() 函数向客户端发送一个 HTTP cookie。
cookie 是由服务器发送到浏览器的变量。cookie 通常是服务器嵌入到用户计算机中的小文本文件。每当计算机通过浏览器请求一个页面,就会发送这个 cookie。
cookie 的名称指定为相同名称的变量。例如,如果被发送的 cookie 名为 "name",会自动创建名为 $user 的变量,包含 cookie 的值。
必须在任何其他输出发送前对 cookie 进行赋值。
如果成功,则该函数返回 true,否则返回 false。


复制代码
  1. setcookie(name,value,expire,path,domain,secure)


参数    描述
name    必需。规定 cookie 的名称。
value    必需。规定 cookie 的值。
expire    可选。规定 cookie 的有效期。
path    可选。规定 cookie 的服务器路径。
domain    可选。规定 cookie 的域名
secure    可选。规定是否通过安全的 HTTPS 连接来传输 cookie。

先设置并发送 cookie:的一小段程序
复制代码
  1. $value = "my cookie value";
  2. // 发送一个 24 小时候过期的 cookie
  3. setcookie("MyCookie",$value, time()+3600*24);


删除一个cookie,
通过把失效日期设置为过去的日期/时间,删除:
复制代码
  1. <?php
  2. // 把失效日期设置为一小时前
  3. setcookie ("MyCookie", "", time() - 3600);
  4. ?>
即把刚才的Cookie删除

我们再创建一个数组

复制代码
  1. <?php
  2. setcookie("cookie[1]","cookieone");
  3. setcookie("cookie[2]","cookietwo");
  4. setcookie("cookie[3]","cookiethree");
  5. // 输出 cookie (在重载页面后)
  6. if (isset($_COOKIE["cookie"]))
  7.   {
  8.   foreach ($_COOKIE["cookie"] as $name => $value)
  9.     {
  10.     echo "$name : $value <br />";
  11.     }
  12.   }
  13. ?>


刷新页面可输出:1 : cookiethree
2 : cookietwo
3 : cookieone

如何找到他们?

你可以用Phpinfo查看下
PHP Variables

如图


    一定会问,PW怎么应用cookie?

从Phpinfo()打印的内容,看下 _COOKIE["fa632_lastvisit"] 339 1220867737 /forum/read.php?tid=879

组成:fa632_  +astvisit  ===> db_sitehash段   + 访问时间+ 最后访问的时间。

比如登录,cookie有效时间,通过以下代码实现

复制代码
  1.     $cktime != 0 && $cktime += $timestamp;
  2. Cookie("winduser",StrCode($winduid."\t".$windpwd."\t".$safecv),$cktime);
  3.         


就是登录页面的时间,$cktime =31536000一年,一个月2592000,86400一天,3600一小时,以秒为单位,时间宝贵啊。

  先说到这里吧。,请大家指正
本帖最近评分记录:
  • 威望:+10(木逸) 优秀文章
  • 威望:+10(mojay) 原创内容-感谢您的付出
  • 搜索更多相关文章:服务器 代码 PHP 域名 删除
    ||+>PHPWind 7.0 权限设置教程|Mysql错误查询!|||成长计划II web版 |Spam反垃圾插件  -----------
  • 官方PW7分流下载: http://www.stwind.org/soft/phpwind7
    ---------------------------------短信不回答,请发帖-------------------------
  • 友情AD:天翼互联★★★★☆ | 分享PHPWind :STWind.org
  • 谁再加分此号,就早点死吧;出门撞死,掉黄豆砸死,男的贱死,女的奸死,贱的连蚂蚁都不如!! ..
    级别: 六星会员
    1楼  发表于: 2008-09-09 11:09
    先沙发
    谁再加分此号,就早点死吧;出门撞死,掉黄豆砸死,男的贱死,女的奸死,贱的连蚂蚁都不如!! ..
    级别: 六星会员
    2楼  发表于: 2008-09-09 11:10
    管理提醒: (骨头) 别捣乱 (2008-09-09 11:10)
    黄金广告位 招租
    互联贵阳专用id
    级别: 五星会员
    3楼  发表于: 2008-09-09 11:10
       强大。
    重庆萤火虫科技发展有限公司,专做服务器租用与托管.
    级别: 四星会员
    4楼  发表于: 2008-09-09 11:10
    黄金广告位招猪.
    级别: 论坛版主
    5楼  发表于: 2008-09-09 11:11
    支持~~
    知之为知之,不知Google之...... 个人BLOG PR=3 招BLOG链接 联系QQ:860-180
    lyn
    听说pw老大是猜拳决定的?胡说!是抽签决定的……
    级别: 总版主
    6楼  发表于: 2008-09-09 11:17
    嗯,还真是破事~~
    每天坚持早睡早起。
    级别: PW官方团队
    7楼  发表于: 2008-09-09 11:34
    学习一下,写得很好。
    妞,給爺笑一個~
    级别: 三星会员
    8楼  发表于: 2008-09-09 11:35
    我也来学习占位!到底是学习还是占位?
    别和我比懒,我懒得跟你比!
    第二次初恋很幸福很甜蜜。NND,人活着什么意思   想去死 但我又找不到去死的理由 我 ..
    级别: 六星会员
    9楼  发表于: 2008-09-09 11:37
    恩 建议骨头用cookies 做一个24小时一个IP只弹一次  
    我家是种新闻的
    级别: 四星会员
    宣传大使奖
    10楼  发表于: 2008-09-09 12:09
    这东西怎么能沉来了?
    [img]/hack/medal/image/3.gif[/img][img]/hack/medal/image/1.gif[/img][img]/hack/medal/image/2.gif[/img][img]/hack/medal/image/4.gif[/img][img]/hack/medal/image/5.gif[/img]
    日流量2W网站交换友情连接,收购PR5以上网站连接:PR5=50元,PR6=100元,有意者速联系Q:822587
    级别: 三星会员
    11楼  发表于: 2008-09-09 12:53
    学习了..
    日流量2W交换友情连接,收购PR5以上网站连接:PR5=50元,PR6=100元,有意者速联系Q:822587
    级别: 一星会员
    12楼  发表于: 52天前
    楼上的,你网站多少.头像昨这样熟悉呢
    客服QQ:598586395
    级别: 三星会员
    13楼  发表于: 52天前
    学习了
    级别: 四星会员
    14楼  发表于: 52天前
    呵呵我们群里就有个叫cookies的
    不过文章还是要学习的
    配置方面要做好哦