| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- <?php
- if (!defined('IS_INITPHP')) exit('Access Denied!');
- /*********************************************************************************
- * InitPHP 3.8.1 国产PHP开发框架 - 工具库-cookie
- *-------------------------------------------------------------------------------
- * 版权所有: CopyRight By initphp.com
- * 您可以自由使用该源码,但是在使用过程中,请保留作者信息。尊重他人劳动成果就是尊重自己
- *-------------------------------------------------------------------------------
- * Author:zhuli Dtime:2014-11-25
- ***********************************************************************************/
- class cookieInit {
-
- private $prefix = "init_"; //cookie前缀
- private $expire = 2592000; //cookie时间
- private $path = '/'; //cookie路径
- private $domain = '';
-
- /**
- * 设置cookie的值
- * 使用方法:$this->getUtil('cookie')->set();
- * @param string $name cookie的名称
- * @param string $val cookie值
- * @param string $expire cookie失效时间
- * @param string $path cookie路径
- * @param string $domain cookie作用的主机
- * @return string
- */
- public function set($name, $val, $expire = '', $path = '', $domain = '') {
- $expire = (empty($expire)) ? time() + $this->expire : $expire; //cookie时间
- $path = (empty($path)) ? $this->path : $path; //cookie路径
- $domain = (empty($domain)) ? $this->domain : $domain; //主机名称
- if (empty($domain)) {
- setcookie($this->prefix.$name, $val, $expire, $path);
- } else {
- setcookie($this->prefix.$name, $val, $expire, $path, $domain);
- }
- $_COOKIE[$this->prefix.$name] = $val;
- }
-
- /**
- * 获取cookie的值
- * 使用方法:$this->getUtil('cookie')->get($name);
- * @param string $name cookie的名称
- * @return string
- */
- public function get($name) {
- return $_COOKIE[$this->prefix.$name];
- }
-
- /**
- * 删除cookie值
- * 使用方法:$this->getUtil('cookie')->del($name)
- * @param string $name cookie的名称
- * @param string $path cookie路径
- * @return string
- */
- public function del($name, $path = '') {
- $this->set($name, '', time() - 3600, $path);
- $_COOKIE[$this->prefix.$name] = '';
- unset($_COOKIE[$this->prefix.$name]);
- }
-
- /**
- * 检查cookie是否存在
- * 使用方法:$this->getUtil('cookie')->is_set($name)
- * @param string $name cookie的名称
- * @return string
- */
- public function is_set($name) {
- return isset($_COOKIE[$this->prefix.$name]);
- }
- }
|