php针对cookie操作的队列操作类实例
本篇章节讲解php针对cookie操作的队列操作类。分享给大家供大家参考。具体分析如下: 这里包括了从简单的cookie操作(增加,删除,修改)到我们的cookie队列操作类的操作,对此感兴趣的朋友可以参考一下。 一、PHP 的COOKIEcookie 是一种在远程浏览器端储存数据并以此来跟踪和识别用户的机制。 PHP 在http 协议的头信息里发送cookie,因此 setcookie() 函数必须在其它信息被输出到浏览器前调用,这和对 header() 函数的限制类似. 设置cookie: 可以用 setcookie()或 setrawcookie()函数来设置 cookie,也可以通过向客户端直接发送http 头来设置. 这里使用 setcookie()函数设置cookie: 代码如下: 其中的参数: name: cookie 变量名 value: cookie 变量的值 expire: 有效期结束的时间 path: 有效目录 domain: 有效域名,顶级域唯一 secure: 如果值为 1,则cookie 只能在https 连接上有效,如果为默认值 0,则http 和 https 都可以. 来看几个例子,简单的: 代码如下: 带失效时间的.代码如下: 代码如下: 什么都有的,代码如下: 代码如下: 我们需要用到队列,代码如下: 代码如下: public function __construct($length,$server_arr) { $this->length = $length; $this->server_arr = $server_arr; } public function getServerArr() public function set($server_name) private function push($server_name) private function isFull() private function isServerExist($server_name) private function removeRepeat($server_name) private function array_remove(&$arr,$offset) { const SEPARATE = "|"; const COOKIE_LENGTH = "2"; public function getCookieArr() public function set($cookie_id) 不多解释了,这个别人用的不多,昨天因为需要写的,留一下吧,也许以后还用得到,调用的代码很简单,代码如下: <div class="codetitle"><a style="CURSOR: pointer" data="56072" class="copybut" id="copybut56072" onclick="doCopy('code56072')"> 代码如下: require_once("cookie_svc.php"); $cookie_id = '4'; CookieSvc::set($cookie_id); 这样就可以了,大家可以每次把$cookie_id换做不同的值,来检验此操作,检验的代码可以用如下代码: <div class="codetitle"><a style="CURSOR: pointer" data="82775" class="copybut" id="copybut82775" onclick="doCopy('code82775')"> 代码如下: 二、常见问题解决:1. 用 setcookie()时有错误提示,可能是因为调用setcookie()前面有输出或空格。也可能你的文档是从其他字符集转换过来,文档后面可能带有 BOM 签名(就是在文件内容添加一些隐藏的BOM 字符),解决的办法就是使你的文档不出现这种情况,还有通过使用ob_start()函数也能处理一点. 2. $_COOKIE 受magic_quotes_gpc 影响,可能自动转义. 3. 使用的时候,有必要测试用户是否支持cookie. 希望本文所述对大家的PHP程序设计有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |