A-A+
PHP操作cookie的函数
在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[$name])) {
setcookie($name, $value, time()-3600, $path,
$domain);
unset($_COOKIE[$name]);
return true;
}
}
//获取cookie
$value = isset($_COOKIE[$name]) ? $_COOKIE[$name] : 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