A-A+

PHP操作cookie的函数

2012年05月31日 PHP技术文章 暂无评论 阅读 165 views 次

在PHP里面设置COOKIE其实是很简单的,基本上是不需要用函数来操作的,直接进行设置就可以了,但如果将COOKIE进行封装起来来使用,那就觉得自己的PHP代码规范了许多了,而且用起来也显得更方便了,对于安全来说,这样封装起来也会更安全,所以当我们在使用COOKIE比较频繁的网站上面,就可以使用PHP操作COOKIE的函数,以便进行统一的管理。

下面是一个PHP操作COOKIE的函数源码,使用本函数可以进行直接操作COOKIE,可以进行COOKIE的常用参数设置,比如名称,有效时间,有效路径,有效域名,而且删除COOKIE也只需要调用一下方法即可,非常简单方便。

<?php   
/**  
 * 操作cookie  
 *  
 * @access  public  
 * @param   string  $name   名称  
 * @param   mixed   $value   当$value=null时删除名称为$name的cookie  
 * @param   integer $expire 有效时间  
 * @param   string  $path   有效路径  
 * @param   string  $domain 有效域名  
 * @return  mixed  
 */  
function cookie($name, $value = '', $expire = null, $path 
= null, $domain = null)   
{   
    if (emptyempty($value)) {   
        if (is_null($value)) {   
            //删除cookie   
            if (isset($_COOKIE&#91;$name&#93;)) {   
                setcookie($name, $value, time()-3600, $path,
 $domain);
                unset($_COOKIE&#91;$name&#93;);   
                return true;   
            }   
        }   
        //获取cookie   
        $value = isset($_COOKIE&#91;$name&#93;) ? $_COOKIE&#91;$name&#93; : null;   
        return unserialize($value);   
    }   
    //设置cookie   
    $expire = is_null($expire) ? $expire : time() + $expire;   
    $value  = serialize($value);   
    return setcookie($name, $value, $expire, $path, $domain);   
}   
?>

使用方法:cookie('name', 'xiaokai'); 设置cookie
cookie('name'); 获取cookie
cookie('name', null); 删除cookie

标签:

给我留言