多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# Class **Phalcon\Session\Adapter\Libmemcached**[](# "永久链接至标题") *extends* abstract class [*Phalcon\Session\Adapter*](#) *implements*[*Phalcon\Session\AdapterInterface*](#) This adapter store sessions in libmemcached ~~~ <?php $session = new Phalcon\Session\Adapter\Libmemcached(array( 'servers' => array( array('host' => 'localhost', 'port' => 11211, 'weight' => 1), ), 'client' => array( Memcached::OPT_HASH => Memcached::HASH_MD5, Memcached::OPT_PREFIX_KEY => 'prefix.', ), 'lifetime' => 3600, 'prefix' => 'my_' )); $session->start(); $session->set('var', 'some-value'); echo $session->get('var'); ~~~ ### Constants[](# "永久链接至标题") *integer***SESSION_ACTIVE** *integer***SESSION_NONE** *integer***SESSION_DISABLED** ### Methods[](# "永久链接至标题") public **getLibmemcached** () ... public **getLifetime** () ... public **__construct** (*unknown* $options) Phalcon\Session\Adapter\Libmemcached constructor public **open** () ... public **close** () ... public *mixed***read** (*string* $sessionId) public **write** (*string* $sessionId, *string* $data) public *boolean***destroy** ([*string* $sessionId]) public **gc** () public **start** () inherited from Phalcon\Session\Adapter Starts the session (if headers are already sent the session will not be started) public **setOptions** (*unknown* $options) inherited from Phalcon\Session\Adapter Sets session's options ~~~ <?php $session->setOptions(array( 'uniqueId' => 'my-private-app' )); ~~~ public **getOptions** () inherited from Phalcon\Session\Adapter Get internal options public **setName** (*unknown* $name) inherited from Phalcon\Session\Adapter Set session name public **getName** () inherited from Phalcon\Session\Adapter Get session name public *mixed***get** (*string* $index, [*mixed* $defaultValue], [*boolean* $remove]) inherited from Phalcon\Session\Adapter Gets a session variable from an application context public **set** (*string* $index, *string* $value) inherited from Phalcon\Session\Adapter Sets a session variable in an application context ~~~ <?php $session->set('auth', 'yes'); ~~~ public **has** (*unknown* $index) inherited from Phalcon\Session\Adapter Check whether a session variable is set in an application context ~~~ <?php var_dump($session->has('auth')); ~~~ public **remove** (*unknown* $index) inherited from Phalcon\Session\Adapter Removes a session variable from an application context ~~~ <?php $session->remove('auth'); ~~~ public **getId** () inherited from Phalcon\Session\Adapter Returns active session id ~~~ <?php echo $session->getId(); ~~~ public **setId** (*unknown* $id) inherited from Phalcon\Session\Adapter Set the current session id ~~~ <?php $session->setId($id); ~~~ public **isStarted** () inherited from Phalcon\Session\Adapter Check whether the session has been started ~~~ <?php var_dump($session->isStarted()); ~~~ public **status** () inherited from Phalcon\Session\Adapter Returns the status of the current session. For PHP 5.3 this function will always return SESSION_NONE ~~~ <?php var_dump($session->status()); // PHP 5.4 and above will give meaningful messages, 5.3 gets SESSION_NONE always if ($session->status() !== $session::SESSION_ACTIVE) { $session->start(); } ~~~ public *mixed***__get** (*string* $index) inherited from Phalcon\Session\Adapter Alias: Gets a session variable from an application context public **__set** (*string* $index, *string* $value) inherited from Phalcon\Session\Adapter Alias: Sets a session variable in an application context public **__isset** (*unknown* $index) inherited from Phalcon\Session\Adapter Alias: Check whether a session variable is set in an application context public **__unset** (*unknown* $index) inherited from Phalcon\Session\Adapter Alias: Removes a session variable from an application context | - [索引](# "总目录") - [下一页](# "Class Phalcon\Session\Adapter\Memcache") | - [上一页](# "Class Phalcon\Session\Adapter\Files") | - [API Indice](#) »