首页 > 开发 > PHP > 正文

php针对cookie操作的队列操作类实例

2024-05-04 22:16:48
字体:
来源:转载
供稿:网友

本文实例讲述了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{

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表