多语言展示
当前在线:1940今日阅读:138今日分享:33

PHP操作Cookie的类

php中cookie的使用方法,包括创建/更新cookie 、删除cookie、取cookie值等用法
工具/原料

软件开发工具

方法/步骤
1

解密已经加密了的cookieprivate static function _decrypt($encryptedText)    {        $key = Config::get('secret_key');         $cryptText = base64_decode($encryptedText);         $ivSize = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);        $iv = mcrypt_create_iv($ivSize, MCRYPT_RAND);        $decryptText = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, $cryptText, MCRYPT_MODE_ECB, $iv);        return trim($decryptText);    }

2

加密cookie$key = Config::get('secret_key'); $ivSize = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);$iv = mcrypt_create_iv($ivSize, MCRYPT_RAND);$encryptText = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $plainText, MCRYPT_MODE_ECB, $iv);$encryptText  = trim(base64_encode($encryptText));

3

删除cookie $name = $args['name']; $domain = isset($args['domain']) ? $args['domain'] : null;  isset($_COOKIE[$name]) ? setcookie($name, '', time() - 86400, '/', $domain) : true;

4

得到指定cookie的值isset($_COOKIE[$name]) ? self::_decrypt($_COOKIE[$name]) : null;

注意事项

当无cookie时,本机保存cookie的文件也将删除。

推荐信息