本文实例讲述了php针对cookie操作的队列操作类。分享给大家供大家参考。具体分析如下:
这里包括了从简单的cookie操作(增加,删除,修改)到我们的cookie队列操作类的操作,对此感兴趣的朋友可以参考一下。
一、PHP 的COOKIE
cookie 是一种在远程浏览器端储存数据并以此来跟踪和识别用户的机制。
PHP 在http 协议的头信息里发送cookie,因此 setcookie() 函数必须在其它信息被输出到浏览器前调用,这和对 header() 函数的限制类似.
设置cookie:
可以用 setcookie()或 setrawcookie()函数来设置 cookie,也可以通过向客户端直接发送http 头来设置.
这里使用 setcookie()函数设置cookie:
代码如下:bool setcookie ( string name [, string value [,int expire [,string path [,string domain [,bool secure [,bool httponly]]]]]] )
其中的参数:
name: cookie 变量名
value: cookie 变量的值
expire: 有效期结束的时间
path: 有效目录
domain: 有效域名,顶级域唯一
secure: 如果值为 1,则cookie 只能在https 连接上有效,如果为默认值 0,则http 和 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);
我们需要用到队列,代码如下:
代码如下:class QueueSvc
{/*{{{*/
private $length; // 队列的长度
private $server_arr;
public function __construct($length,$server_arr)
{
$this->length = $length;
$this->server_arr = $server_arr;
}
public function getServerArr()
{
return $this->server_arr;
}
public function set($server_name)
{
self::push($server_name);
}
private function push($server_name)
{
//有重复的记录,把重复的删掉
if(self::isServerExist($server_name)){
self::removeRepeat($server_name);
}else{
新闻热点
疑难解答