|
|
Zend Framework 2 Documentation (Manual) | |
|
File: /_sources/modules/zend.session.config.standard-config.txt
Size: | 5529 |
Storage flags: | no_autoload,compress/gzip (21%) |
:orphan:
.. _zend.session.config.standard-config:
Standard Config
---------------
``Zend\Session\Config\StandardConfig`` provides you a basic interface for implementing sessions when *not* leveraging
ext/session. This is utilized more for specialized cases such as when you might have session management done by another
system.
Basic Configuration Options
^^^^^^^^^^^^^^^^^^^^^^^^^^^
.. _zend.session.config.standard-config.options:
The following configuration options are defined by ``Zend\Session\Config\StandardConfig``.
+------------------------+------------+-------------------------------------------------------------------------------------------+
|Option |Data Type |Description |
+========================+============+===========================================================================================+
|cache_expire |``integer`` |Specifies time-to-live for cached session pages in minutes. |
+------------------------+------------+-------------------------------------------------------------------------------------------+
|cookie_domain |``string`` |Specifies the domain to set in the session cookie. |
+------------------------+------------+-------------------------------------------------------------------------------------------+
|cookie_httponly |``boolean`` |Marks the cookie as accessible only through the HTTP protocol. |
+------------------------+------------+-------------------------------------------------------------------------------------------+
|cookie_lifetime |``integer`` |Specifies the lifetime of the cookie in seconds which is sent to the browser. |
+------------------------+------------+-------------------------------------------------------------------------------------------+
|cookie_path |``string`` |Specifies path to set in the session cookie. |
+------------------------+------------+-------------------------------------------------------------------------------------------+
|cookie_secure |``boolean`` |Specifies whether cookies should only be sent over secure connections. |
+------------------------+------------+-------------------------------------------------------------------------------------------+
|entropy_length |``integer`` |Specifies the number of bytes which will be read from the file specified in entropy_file. |
+------------------------+------------+-------------------------------------------------------------------------------------------+
|entropy_file |``string`` |Defines a path to an external resource (file) which will be used as an additional entropy. |
+------------------------+------------+-------------------------------------------------------------------------------------------+
|gc_maxlifetime |``integer`` |Specifies the number of seconds after which data will be seen as 'garbage'. |
+------------------------+------------+-------------------------------------------------------------------------------------------+
|gc_divisor |``integer`` |Defines the probability that the gc process is started on every session initialization. |
+------------------------+------------+-------------------------------------------------------------------------------------------+
|gc_probability |``integer`` |Defines the probability that the gc process is started on every session initialization. |
+------------------------+------------+-------------------------------------------------------------------------------------------+
|hash_bits_per_character |``integer`` |Defines how many bits are stored in each character when converting the binary hash data. |
+------------------------+------------+-------------------------------------------------------------------------------------------+
|name |``string`` |Specifies the name of the session which is used as cookie name. |
+------------------------+------------+-------------------------------------------------------------------------------------------+
|remember_me_seconds |``integer`` |Specifies how long to remember the session before clearing data. |
+------------------------+------------+-------------------------------------------------------------------------------------------+
|save_path |``string`` |Defines the argument which is passed to the save handler. |
+------------------------+------------+-------------------------------------------------------------------------------------------+
|use_cookies |``boolean`` |Specifies whether the module will use cookies to store the session id. |
+------------------------+------------+-------------------------------------------------------------------------------------------+
Basic Usage
^^^^^^^^^^^
A basic example is one like the following:
.. code-block:: php
:linenos:
use Zend\Session\Config\StandardConfig;
use Zend\Session\SessionManager;
$config = new StandardConfig();
$config->setOptions(array(
'remember_me_seconds' => 1800,
'name' => 'zf2',
));
$manager = new SessionManager($config);
For more information about the PHK package format: http://phk.tekwire.net