首页
外贸B2C模板开发
zencart 开发
Magento开发
经典客户案例
zencart 报价
外贸主机
联系我们
 
 
首页 ::  Magento开发 ::  Magento二次开发 ::  Magento怎么设置和使用Cookie和Session?
 
Magento怎么设置和使用Cookie和Session?

  作者: Magento   |   2010-10-07     阅读次数:610     关键字:最完善的兰亭定制



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);
 






Magento二次开发的相关新闻


更早的新闻

 
 
 
外贸网站模板  |  关于我们  |  核心技术  |  人才招聘  |  帮助中心  |  zencart下载  |  付款方式  |  公司地图  |  联系我们


粤ICP备15004589号
深圳市迅捷网络技术有限公司 Copyright © 2004-2016 All Rights Reserved. 版权所有
总公司:深圳市龙华新区民治街道人民路中航天逸大厦A3栋15层     网址:www.zencart-cn.com  电话:0755-28107785
分公司:惠州市惠城区港惠新天地商业大厦2B栋19层 网址:www.0752web.com 电话:0752-2695554  2065565
全国服务热线:137 14307967   售后服务热线:159 19478387 客服QQ: 1512144 408079953 MSN:szsun@msn.com