博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Magento怎么设置和使用Cookie和Session?
阅读量:5123 次
发布时间:2019-06-13

本文共 2331 字,大约阅读时间需要 7 分钟。

Magento中cookie和session是已经封装了的 Magento的核心对象-Mage_Core_Model_Cookie & Mage_Core_Model_Session Mage_Core_Model_Cookie,这个对象主要是用来设置cookie的,具体方法如下: view source print? 01

Magento中cookie和session是已经封装了的

 

Magento的核心对象-Mage_Core_Model_Cookie & Mage_Core_Model_Session

Mage_Core_Model_Cookie,这个对象主要是用来设置cookie的,具体方法如下:
view source
print?
01    public function getDomain();
02    public function getConfigDomain();
03    public function getPath();
04    public function getLifetime();
05    public function setLifetime();
06    public function getHttponly();
07    public function isSecure();
08    public function set();
09    public function renew();
10    public function get();
11    public function delete();
具体设置COOKIE的方法如下:
view source
print?
01    /**
02    * Set cookie
03    *
04    * @param string $name The cookie name
05    * @param string $value The cookie value
06    * @param int $period Lifetime period
07    * @param string $path
08    * @param string $domain
09    * @param int|bool $secure
10    * @return Mage_Core_Model_Cookie
11    */
12    public function set($name, $value, $period = null, $path = null, $domain = null, $secure = null, $httponly = null)
13    {
14    }
使用很方便,设置一个Cookie,只要设置cookie的名字和value就可以了,其他的都可以省略
view source
print?
1    $cookieModel = Mage::getModel(‘core/cookie’);
2    $cookieModel->set($name, $value, $period, $path, $domain, $secure, $httponly);
3    //也可以
4    Mage::getSingleton(“core/cookie”)->set(“name”,”value”);

获取cookie主要用到的是get()

view source

print?
01    /*通过cookie名字来获取cookie
02    * $name = name of the cookie
03    */
04    Mage::getModel(‘core/cookie’)->get($name);
05    /**
06    * 得到所有的COOKIE数组
07    */
08    Mage::getModel(‘core/cookie’)->get();
09    /**
10    * delete/remove cookie
11    * $name is mandatory; other parameters are optional and cen be set as null
12    */
13    Mage::getModel(‘core/cookie’)->get($name, $path, $domain, $secure, $httponly);

也可以通过下面的代码来获取cookie的expire Date, path, domain, secure, httponly

view source

print?
1    $cookieExpires = Mage::getModel(‘core/cookie’)->getLifetime();
2    $cookiePath = Mage::getModel(‘core/cookie’)->getPath();
3    $cookieDomain = Mage::getModel(‘core/cookie’)->getDomain();
4    $cookieSecure = Mage::getModel(‘core/cookie’)->isSecure();
5    $cookieHttponly = Mage::getModel(‘core/cookie’)->getHttponly();

Session的设置

Mage_Core_Model_Session,这个对象的使用很简单
Mage::getSingleton(‘core/session’)->setXXXX(value);

转载于:https://www.cnblogs.com/focai/p/4166469.html

你可能感兴趣的文章
三十分钟学习STL【转载】
查看>>
stderr 和stdout
查看>>
Silverlight:xap包(或本地缓存)下载版本更新的解决思路
查看>>
团队绩效考核表
查看>>
Django model字段类型清单
查看>>
MAPZONE GIS SDK接入Openlayers3之四——高级标注效果实现
查看>>
selenium RC环境配置
查看>>
iOS ipv6 被拒
查看>>
dubbo源代码编译打包错误解决
查看>>
[译]GotW #3: Using the Standard Library (or, Temporaries Revisited)
查看>>
期货小鳄鱼:市场交易里,做多做空本无所谓对错
查看>>
HTML的语法
查看>>
vue从入门到进阶:简介(一)
查看>>
swift 数据存储
查看>>
文件包War包
查看>>
组播地址的范围
查看>>
MIT-JOS系列5:用户环境(一)
查看>>
【[AHOI2005]航线规划】
查看>>
20条Linux命令面试问答
查看>>
ResultSet几种类型的区别
查看>>