zoukankan      html  css  js  c++  java
  • Magento怎么设置和使用Cookie和Session?

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

  • 相关阅读:
    基础练习 分解质因数
    基础练习 矩阵乘法
    基础练习 矩形面积交
    基础练习 完美的代价
    设计模式完结(7)--桥接模式----处理多维度变化
    设计模式完结(6)--适配器模式----不兼容结构的协调
    设计模式完结(5)-建造者模式
    设计模式完结(4)-原型模式
    设计模式完结(3)单例模式
    设计模式读完总结(2)工厂模式
  • 原文地址:https://www.cnblogs.com/focai/p/4166469.html
Copyright © 2011-2022 走看看