Session/Namespace.php

Show: PublicProtectedPrivateinherited
Table of Contents
Zend Framework
LICENSE This source file is subject to the new BSD license that is bundled with this package in the file LICENSE.txt. It is also available through the world-wide-web at this URL: http://framework.zend.com/license/new-bsd If you did not receive a copy of the license and are unable to obtain it through the world-wide-web, please send an email to [email protected] so we can send you a copy immediately.
Category
Zend  
Copyright
Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)  
License
New BSD License  
Package
Zend_Session  
Since
Preview Release 0.2  
Version
$Id$  

\Zend_Session_Namespace

Package: Zend_Session
Zend_Session_Namespace
Implements
Parent(s)
\Zend_Session_Abstract
Category
Zend  
Copyright
Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)  
License
New BSD License  

Constants

>VConstant  SINGLE_INSTANCE = true
used as option to constructor to prevent additional instances to the same namespace

Properties

>VPropertyprotectedstring $_namespace = "Default"
Namespace - which namespace this instance of zend-session is saving-to/getting-from
Default value"Default"Details
Type
string
>VPropertyprotectedarray $_namespaceLocks = array()
static
Namespace locking mechanism
Default valuearray()Details
Type
array
>VPropertyprotectedarray $_singleInstances = array()
static
Single instance namespace array to ensure data security.
Default valuearray()Details
Type
array

Methods

methodpublic__construct(string $namespace = 'Default', bool $singleInstance = false) : void

__construct() - Returns an instance object bound to a particular, isolated section of the session, identified by $namespace name (defaulting to 'Default').

The optional argument $singleInstance will prevent construction of additional instance objects acting as accessors to this $namespace.
Parameters
NameTypeDescription
$namespacestring
  • programmatic name of the requested namespace
$singleInstancebool
  • prevent creation of additional accessor instance objects for this namespace
methodpublic__get(string $name) : mixed

__get() - method to get a variable in this object's current namespace

Parameters
NameTypeDescription
$namestring
  • programmatic name of a key, in a pair in the current namespace
Returns
TypeDescription
mixed
methodpublic__isset(string $name) : bool

__isset() - determine if a variable in this object's namespace is set

Parameters
NameTypeDescription
$namestring
  • programmatic name of a key, in a pair in the current namespace
Returns
TypeDescription
bool
methodpublic__set(string $name, mixed $value) : true

__set() - method to set a variable/value in this object's namespace

Parameters
NameTypeDescription
$namestring
  • programmatic name of a key, in a pair in the current namespace
$valuemixed
  • value in the pair to assign to the $name key
Returns
TypeDescription
true
Throws
ExceptionDescription
\Zend_Session_Exception
methodpublic__unset(string $name) : true

__unset() - unset a variable in this object's namespace.

Parameters
NameTypeDescription
$namestring
  • programmatic name of a key, in a pair in the current namespace
Returns
TypeDescription
true
methodpublicapply(string | array $callback) : void

apply() - enables applying user-selected function, such as array_merge() to the namespace Parameters following the $callback argument are passed to the callback function.

Caveat: ignores members expiring now. Example: $namespace->apply('array_merge', array('tree' => 'apple', 'fruit' => 'peach'), array('flower' => 'rose')); $namespace->apply('count');
Parameters
NameTypeDescription
$callbackstring | array
  • callback function
methodpublicapplySet(string | array $callback) : void

applySet() - enables applying user-selected function, and sets entire namespace to the result Result of $callback must be an array.

Parameters following the $callback argument are passed to the callback function. Caveat: ignores members expiring now. Example: $namespace->applySet('array_merge', array('tree' => 'apple', 'fruit' => 'peach'), array('flower' => 'rose'));
Parameters
NameTypeDescription
$callbackstring | array
  • callback function
methodpublicgetIterator() : \ArrayObject

getIterator() - return an iteratable object for use in foreach and the like, this completes the IteratorAggregate interface

Returns
TypeDescription
\ArrayObject- iteratable container of the namespace contents
methodpublicgetNamespace() : string

Returns the namespace name

Returns
TypeDescription
string
methodpublicisLocked() : bool

isLocked() - return lock status, true if, and only if, read-only

Returns
TypeDescription
bool
methodpubliclock() : void

lock() - mark a session/namespace as readonly

methodpublicresetSingleInstance(string $namespaceName = null) : null
static

resetSingleInstance()

Parameters
NameTypeDescription
$namespaceNamestring
Returns
TypeDescription
null
methodpublicsetExpirationHops(int $hops, mixed $variables = null, boolean $hopCountOnUsageOnly = false) : void

setExpirationHops() - expire the namespace, or specific variables after a specified number of page hops

Parameters
NameTypeDescription
$hopsint
  • how many "hops" (number of subsequent requests) before expiring
$variablesmixed
  • OPTIONAL list of variables to expire (defaults to all)
$hopCountOnUsageOnlyboolean
  • OPTIONAL if set, only count a hop/request if this namespace is used
Throws
ExceptionDescription
\Zend_Session_Exception
methodpublicsetExpirationSeconds(int $seconds, mixed $variables = null) : void

setExpirationSeconds() - expire the namespace, or specific variables after a specified number of seconds

Parameters
NameTypeDescription
$secondsint
  • expires in this many seconds
$variablesmixed
  • OPTIONAL list of variables to expire (defaults to all)
Throws
ExceptionDescription
\Zend_Session_Exception
methodpublicunlock() : void

unlock() - unmark a session/namespace to enable read & write

methodpublicunlockAll() : void
static

unlockAll() - unmark all session/namespaces to enable read & write

methodpublicunsetAll() : true

unsetAll() - unset all variables in this namespace

Returns
TypeDescription
true
Documentation was generated by phpDocumentor 2.2.0 .