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 license@zend.com so we can send you a copy immediately.
Zend_Session_Namespace
SINGLE_INSTANCE = 'true'
used as option to constructor to prevent additional instances to the same namespace
string $_namespace = 'Default'
Namespace - which namespace this instance of zend-session is saving-to/getting-from
array $_namespaceLocks = 'array'
Namespace locking mechanism
array $_singleInstances = 'array'
Single instance namespace array to ensure data security.
__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.
__get(
string $name
)
:
mixed
__get() - method to get a variable in this object's current namespace
__isset(
string $name
)
:
bool
__isset() - determine if a variable in this object's namespace is set
__set(
string $name, mixed $value
)
:
true
__set() - method to set a variable/value in this object's namespace
__unset(
string $name
)
:
true
__unset() - unset a variable in this object's namespace.
apply(
string|array $callback
)
:
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');
applySet(
string|array $callback
)
:
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'));
getIterator(
)
:
ArrayObject
getIterator() - return an iteratable object for use in foreach and the like, this completes the IteratorAggregate interface
getNamespace(
)
:
string
Returns the namespace name
isLocked(
)
:
bool
isLocked() - return lock status, true if, and only if, read-only
lock(
)
:
void
lock() - mark a session/namespace as readonly
resetSingleInstance(
string $namespaceName
=
null
)
:
null
resetSingleInstance()
setExpirationHops(
int $hops, mixed $variables
=
null, boolean $hopCountOnUsageOnly
=
false
)
:
void
setExpirationHops() - expire the namespace, or specific variables after a specified number of page hops
setExpirationSeconds(
int $seconds, mixed $variables
=
null
)
:
void
setExpirationSeconds() - expire the namespace, or specific variables after a specified number of seconds
unlock(
)
:
void
unlock() - unmark a session/namespace to enable read & write
unlockAll(
)
:
void
unlockAll() - unmark all session/namespaces to enable read & write
unsetAll(
)
:
true
unsetAll() - unset all variables in this namespace