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