Класс Phalcon\Session\Adapter\Libmemcached
расширяет абстрактный класс Phalcon\Session\Adapter
реализует Phalcon\Session\AdapterInterface
Этот адаптер хранит сессии в libmemcached
use Phalcon\Session\Adapter\Libmemcached;
$session = new Libmemcached(
[
"servers" => [
[
"host" => "localhost",
"port" => 11211,
"weight" => 1,
],
],
"client" => [
\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");
Константы
целое число SESSION_ACTIVE
целое число SESSION_NONE
целое число SESSION_DISABLED
Методы
public getLibmemcached ()
...
public getLifetime ()
...
public __construct (массив $options)
Конструктор Phalcon\Session\Adapter\Libmemcached
public open ()
...
public close ()
...
public read (смешанный тип $sessionId)
public write (смешанный тип $sessionId, смешанный тип $data)
public destroy ([смешанный тип $sessionId])
public gc ()
public start () унаследованно от Phalcon\Session\Adapter
Инициализирует сеанс (если заголовки уже отправлены, сеанс не будет инициализирован)
public setOptions (массив $options) унаследованно от Phalcon\Session\Adapter
Устанавливает параметры сеанса
$session->setOptions(
[
"uniqueId" => "my-private-app",
]
);
public getOptions () унаследованно от Phalcon\Session\Adapter
Получить внутренние параметры
public setName (смешанный тип $name) унаследованно от Phalcon\Session\Adapter
Установить имя сеанса
public getName () унаследованно от Phalcon\Session\Adapter
Получить имя сеанса
public regenerateId ([смешанный тип $deleteOldSession]) унаследованно от Phalcon\Session\Adapter
public get (смешанный тип $index, [смешанный тип $defaultValue], [смешанный тип $remove]) унаследованно от Phalcon\Session\Adapter
Получение переменной сеанса из контекста приложения
$session->get("auth", "yes");
public set (смешанный тип $index, смешанный тип $value) унаследованно от Phalcon\Session\Adapter
Установка переменной сеанса в контексте приложения
$session->set("auth", "yes");
public has (смешанный тип $index) унаследованно от Phalcon\Session\Adapter
Проверка наличия переменной сеанса в контексте приложения
var_dump(
$session->has("auth")
);
public remove (смешанный тип $index) унаследованно от Phalcon\Session\Adapter
Удаление переменной сеанса из контекста приложения
$session->remove("auth");
public getId () унаследованно от Phalcon\Session\Adapter
Возвращает идентификатор активного сеанса
echo $session->getId();
public setId (смешанный тип $id) унаследованно от Phalcon\Session\Adapter
Установить текущий идентификатор сеанса
$session->setId($id);
public isStarted () унаследованно от Phalcon\Session\Adapter
Проверка инициализации сеанса
var_dump(
$session->isStarted()
);
public status () унаследованно от Phalcon\Session\Adapter
Возвращает состояние текущего сеанса.
var_dump(
$session->status()
);
if ($session->status() !== $session::SESSION_ACTIVE) {
$session->start();
}
public __get (смешанный тип $index) унаследованно от Phalcon\Session\Adapter
Псевдоним: Получение переменной сеанса из контекста приложения
public __set (смешанный тип $index, смешанный тип $value) унаследованно от Phalcon\Session\Adapter
Псевдоним: Установка переменной сеанса в контексте приложения
public __isset (смешанный тип $index) унаследованно от Phalcon\Session\Adapter
Псевдоним: Проверка наличия переменной сеанса в контексте приложения
public __unset (смешанный тип $index) унаследованно от Phalcon\Session\Adapter
Псевдоним: Удаление переменной сеанса из контекста приложения
public __destruct () унаследованно от Phalcon\Session\Adapter
...
© 2011–2017 Phalcon Framework Team
Licensed under the Creative Commons Attribution License 3.0.
https://docs.phalconphp.com/en/latest/api/Phalcon_Session_Adapter_Libmemcached.html