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

  • 相关阅读:
    useState 的介绍和多状态声明(二)
    PHP:相对于C#,PHP中的个性化语法
    PHP:IIS下的PHP开发环境搭建
    PHP:同一件事,有太多的方式
    Javascript:再论Javascript的单线程机制 之 DOM渲染时机
    Javascript:拦截所有AJAX调用,重点处理服务器异常
    DDD:谈谈数据模型、领域模型、视图模型和命令模型
    .NET:再论异常处理,一个真实的故事
    Javascript:由 “鸭子类型” 得出来的推论
    Workflow:采用坐标变换(移动和旋转)画箭头
  • 原文地址:https://www.cnblogs.com/focai/p/4166469.html
Copyright © 2020-2023  润新知