软件开发工具
解密已经加密了的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); }
加密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));
删除cookie $name = $args['name']; $domain = isset($args['domain']) ? $args['domain'] : null; isset($_COOKIE[$name]) ? setcookie($name, '', time() - 86400, '/', $domain) : true;
得到指定cookie的值isset($_COOKIE[$name]) ? self::_decrypt($_COOKIE[$name]) : null;
当无cookie时,本机保存cookie的文件也将删除。