
Public Member Functions | |
| getNamespace () | |
| start () | |
| init ($namespace) | |
| setData ($key, $value='', $isChanged=false) | |
| getData ($var=null, $clear=false) | |
| unsetAll () | |
| getSessionId () | |
| setSessionId ($id=null) | |
Protected Attributes | |
| $_namespace | |
Definition at line 34 of file Zend.php.
| getData | ( | $ | var = null, |
|
| $ | clear = false | |||
| ) |
Redeclaration object getter
| string | $var | |
| bool | $clear |
Reimplemented from Varien_Object.
Definition at line 121 of file Zend.php.
00122 { 00123 if (!$this->_namespace->data) { 00124 $this->_namespace->data = new Varien_Object(); 00125 } 00126 00127 $data = $this->_namespace->data->getData($var); 00128 00129 if ($clear) { 00130 $this->_namespace->data->unsetData($var); 00131 } 00132 00133 return $data; 00134 }
| getNamespace | ( | ) |
| getSessionId | ( | ) |
Retrieve current session identifier
Definition at line 152 of file Zend.php.
00153 { 00154 return Zend_Session::getId(); 00155 }
| init | ( | $ | namespace | ) |
Initialization session namespace
| string | $namespace |
Definition at line 86 of file Zend.php.
00087 { 00088 if (!Zend_Session::sessionExists()) { 00089 $this->start(); 00090 } 00091 00092 Varien_Profiler::start(__METHOD__.'/init'); 00093 $this->_namespace = new Zend_Session_Namespace($namespace, Zend_Session_Namespace::SINGLE_INSTANCE); 00094 Varien_Profiler::stop(__METHOD__.'/init'); 00095 return $this; 00096 }
| setData | ( | $ | key, | |
| $ | value = '', |
|||
| $ | isChanged = false | |||
| ) |
Redeclaration object setter
| string | $key | |
| mixed | $value |
Definition at line 105 of file Zend.php.
00106 { 00107 if (!$this->_namespace->data) { 00108 $this->_namespace->data = new Varien_Object(); 00109 } 00110 $this->_namespace->data->setData($key, $value, $isChanged); 00111 return $this; 00112 }
| setSessionId | ( | $ | id = null |
) |
Definition at line 157 of file Zend.php.
00158 { 00159 if (!is_null($id)) { 00160 Zend_Session::setId($id); 00161 } 00162 return $this; 00163 }
| start | ( | ) |
Definition at line 48 of file Zend.php.
00049 { 00050 Varien_Profiler::start(__METHOD__.'/setOptions'); 00051 $options = array( 00052 'save_path'=>Mage::getBaseDir('session'), 00053 'use_only_cookies'=>'off', 00054 ); 00055 if ($this->getCookieDomain()) { 00056 $options['cookie_domain'] = $this->getCookieDomain(); 00057 } 00058 if ($this->getCookiePath()) { 00059 $options['cookie_path'] = $this->getCookiePath(); 00060 } 00061 if ($this->getCookieLifetime()) { 00062 $options['cookie_lifetime'] = $this->getCookieLifetime(); 00063 } 00064 Zend_Session::setOptions($options); 00065 Varien_Profiler::stop(__METHOD__.'/setOptions'); 00066 /* 00067 Varien_Profiler::start(__METHOD__.'/setHandler'); 00068 $sessionResource = Mage::getResourceSingleton('core/session'); 00069 if ($sessionResource->hasConnection()) { 00070 Zend_Session::setSaveHandler($sessionResource); 00071 } 00072 Varien_Profiler::stop(__METHOD__.'/setHandler'); 00073 */ 00074 Varien_Profiler::start(__METHOD__.'/start'); 00075 Zend_Session::start(); 00076 Varien_Profiler::stop(__METHOD__.'/start'); 00077 00078 return $this; 00079 }
| unsetAll | ( | ) |
Cleare session data
Definition at line 141 of file Zend.php.
1.5.8