在CI中操作cookie常见的 helper 类有:
1. CookieParser该类可以解析字符串形式的 cookie 为对象,反之亦然。可以这样使用:
$cookieParser = new CookieParser(); $cookies = $cookieParser->parse($request->getCookieParams()); $cookie = $cookieParser->createCookie('name', 'value');
2. CookieJar该类可以管理多个 cookie,提供存储、获取、删除 cookie 的接口。可以这样使用:
$cookieJar = new CookieJar(); $cookieJar->add($request->getCookieParams()); $cookies = $cookieJar->getAll(); $cookieJar->remove('name');
3. CookieHelper该类提供更加便捷的 cookie 操作方法,继承自 CookieJar,可以这样使用:
$cookieHelper = new CookieHelper(); $cookieHelper->set('name', 'value'); $cookie = $cookieHelper->get('name'); $cookieHelper->delete('name');
4. EncryptedCookieHelper该类继承自 CookieHelper,提供对 cookie 进行加密解密的功能,可以这样使用:
$encryptedCookieHelper = new EncryptedCookieHelper('secret key'); $encryptedCookieHelper->set('name', 'value'); // 会自动加密cookie $cookie = $encryptedCookieHelper->get('name'); // 会自动解密cookie
总结来说,这些cookie helper类提供了方便的cookie解析、管理与加密功能,使用它们可以简化CI中cookie的操作过程。在CodeIgniter框架中,提供了Cookie类与EncryptedCookie类,与上述helper类功能相近。使用方法如下:
$cookie = new Cookie('name', 'value'); $encrypted_cookie = new EncryptedCookie('name', 'value', 'secret key'); $this->input->set_cookie($cookie); // 添加cookie $this->input->get_cookie('name'); // 获取cookie $this->input->delete_cookie('name'); // 删除cookie
以上就是CI中常用的cookie helper类与内置Cookie类的分析与使用方法。
© 版权声明
本文刊载的所有内容,包括文字、图片、音频、视频、软件、程序、以及网页版式设计等部门来源于互联网,版权均归原作者所有!本网站提供的内容服务于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。
联系信息:邮箱aoxolcom@163.com或见网站底部。
联系信息:邮箱aoxolcom@163.com或见网站底部。
THE END
请登录后发表评论
注册
社交帐号登录