Класс yii\web\Session
| Наследование | yii\web\Session » yii\base\Component » yii\base\Object |
|---|---|
| Реализует | ArrayAccess, Countable, IteratorAggregate, yii\base\Configurable |
| Подклассы | yii\mongodb\Session, yii\redis\Session, yii\web\CacheSession, yii\web\DbSession, yii\web\MultiFieldSession |
| Доступен с версии | 2.0 |
| Исходный код | https://github.com/yiisoft/yii2/blob/master/framework/web/Session.php |
Session предоставляет управление данными сессии и связанные с ней настройки.
Session — это компонент веб-приложения, к которому можно получить доступ через Yii::$app->session.
Для начала сессии вызовите open(); для завершения и отправки данных сессии вызовите close(); для уничтожения сессии вызовите destroy().
Session можно использовать как массив для установки и получения данных сессии. Например,
$session = new Session; $session->open(); $value1 = $session['name1']; // get session variable 'name1' $value2 = $session['name2']; // get session variable 'name2' foreach ($session as $name => $value) // traverse all session variables $session['name3'] = $value3; // set session variable 'name3'
Session можно расширить для поддержки пользовательского хранения сессий. Для этого переопределите $useCustomStorage так, чтобы он возвращал true, и переопределите эти методы с фактической логикой использования пользовательского хранилища: openSession(), closeSession(), readSession(), writeSession(), destroySession() и gcSession().
Session также поддерживает специальный тип данных сессии, называемый сообщениями всплывающего окна. Сообщение всплывающего окна доступно только в текущем и следующем запросах. После этого оно будет автоматически удалено. Сообщения всплывающего окна особенно полезны для отображения подтверждающих сообщений. Для использования сообщений всплывающего окна просто вызовите такие методы, как setFlash(), getFlash().
Дополнительную информацию и сведения об использовании Session см. в статье руководства по сессиям.
Общедоступные свойства
| Свойство | Тип | Описание | Определено в |
|---|---|---|---|
| $allFlashes | массив | Сообщения всплывающего окна (ключ => сообщение или ключ => [сообщение1, сообщение2]). | yii\web\Session |
| $behaviors | yii\base\Behavior[] | Список прикрепленных к этому компоненту поведений | yii\base\Component |
| $cookieParams | массив | Параметры куки сессии. | yii\web\Session |
| $count | целое число | Количество переменных сессии | yii\web\Session |
| $flash | строка | Ключ, определяющий сообщение всплывающего окна. | yii\web\Session |
| $flashParam | строка | Имя переменной сессии, хранящей данные сообщения всплывающего окна. | yii\web\Session |
| $gCProbability | вещественное число | Вероятность (процент), что процесс GC (уборки мусора) запускается при каждом инициализации сессии, по умолчанию 1, что означает 1% вероятности. | yii\web\Session |
| $handler | SessionHandlerInterface|массив | Объект, реализующий SessionHandlerInterface, или массив конфигурации. | yii\web\Session |
| $hasSessionId | булево | Присутствует ли в текущем запросе идентификатор сессии. | yii\web\Session |
| $id | строка | Текущий идентификатор сессии | yii\web\Session |
| $isActive | булево | Началась ли сессия | yii\web\Session |
| $iterator | yii\web\SessionIterator | Итератор для обхода переменных сессии. | yii\web\Session |
| $name | строка | Текущее имя сессии | yii\web\Session |
| $savePath | строка | Текущий путь сохранения сессии, по умолчанию '/tmp'. | yii\web\Session |
| $timeout | целое число | Количество секунд, по истечении которых данные будут считаться 'мусором' и очищены. | yii\web\Session |
| $useCookies | булево|null | Указывает, должны ли использоваться куки для хранения идентификаторов сессии. | yii\web\Session |
| $useCustomStorage | булево | Использовать ли пользовательское хранилище. | yii\web\Session |
| $useTransparentSessionID | булево | Включена ли поддержка прозрачного идентификатора сессии, по умолчанию false. | yii\web\Session |
Общедоступные методы
| Метод | Описание | Определено в |
|---|---|---|
| __call() | Вызывает именованный метод, который не является методом класса. | yii\base\Component |
| __clone() | Этот метод вызывается после создания объекта путем клонирования существующего. | yii\base\Component |
| __construct() | Конструктор. | yii\base\Object |
| __get() | Возвращает значение свойства компонента. | yii\base\Component |
| __isset() | Проверяет, установлено ли свойство, т.е. определено и не равно null. | yii\base\Component |
| __set() | Устанавливает значение свойства компонента. | yii\base\Component |
| __unset() | Устанавливает свойство компонента в значение null. | yii\base\Component |
| addFlash() | Добавляет сообщение всплывающей подсказки. | yii\web\Session |
| attachBehavior() | Прикрепляет поведение к этому компоненту. | yii\base\Component |
| attachBehaviors() | Прикрепляет список поведений к компоненту. | yii\base\Component |
| behaviors() | Возвращает список поведений, по которым должен действовать этот компонент. | yii\base\Component |
| canGetProperty() | Возвращает значение, указывающее, можно ли прочитать свойство. | yii\base\Component |
| canSetProperty() | Возвращает значение, указывающее, можно ли установить свойство. | yii\base\Component |
| className() | Возвращает полное имя этого класса. | yii\base\Object |
| close() | Завершает текущую сессию и сохраняет данные сессии. | yii\web\Session |
| closeSession() | Обработчик закрытия сессии. | yii\web\Session |
| count() | Возвращает количество элементов в сессии. | yii\web\Session |
| destroy() | Освобождает все переменные сессии и уничтожает все данные, зарегистрированные в сессии. | yii\web\Session |
| destroySession() | Обработчик уничтожения сессии. | yii\web\Session |
| detachBehavior() | Открепляет поведение от компонента. | yii\base\Component |
| detachBehaviors() | Открепляет все поведения от компонента. | yii\base\Component |
| ensureBehaviors() | Убеждается, что поведения, объявленные в behaviors(), прикреплены к этому компоненту. | yii\base\Component |
| gcSession() | Обработчик сессии GC (уборка мусора). | yii\web\Session |
| get() | Возвращает значение переменной сессии по имени переменной сессии. | yii\web\Session |
| getAllFlashes() | Возвращает все сообщения всплывающей подсказки. | yii\web\Session |
| getBehavior() | Возвращает объект поведения с заданным именем. | yii\base\Component |
| getBehaviors() | Возвращает все поведения, прикрепленные к этому компоненту. | yii\base\Component |
| getCookieParams() | yii\web\Session | |
| getCount() | Возвращает количество элементов в сессии. | yii\web\Session |
| getFlash() | Возвращает сообщение всплывающей подсказки. | yii\web\Session |
| getGCProbability() | yii\web\Session | |
| getHasSessionId() | Возвращает значение, указывающее, передал ли текущий запрос идентификатор сессии. | yii\web\Session |
| getId() | Получает идентификатор сессии. | yii\web\Session |
| getIsActive() | yii\web\Session | |
| getIterator() | Возвращает итератор для обхода переменных сессии. | yii\web\Session |
| getName() | Получает имя текущей сессии. | yii\web\Session |
| getSavePath() | Получает текущий путь сохранения сессии. | yii\web\Session |
| getTimeout() | yii\web\Session | |
| getUseCookies() | Возвращает значение, указывающее, должны ли использоваться куки для хранения идентификаторов сессий. | yii\web\Session |
| getUseCustomStorage() | Возвращает значение, указывающее, следует ли использовать пользовательское хранилище сессии. | yii\web\Session |
| getUseTransparentSessionID() | yii\web\Session | |
| has() | yii\web\Session | |
| hasEventHandlers() | Возвращает значение, указывающее, есть ли какой-либо обработчик, прикрепленный к событию с указанным именем. | yii\base\Component |
| hasFlash() | Возвращает значение, указывающее, есть ли сообщения всплывающей подсказки, связанные с указанным ключом. | yii\web\Session |
| hasMethod() | Возвращает значение, указывающее, определен ли метод. | yii\base\Component |
| hasProperty() | Возвращает значение, указывающее, определено ли свойство для этого компонента. | yii\base\Component |
| init() | Инициализирует компонент приложения. | yii\web\Session |
| off() | Открепляет существующий обработчик событий от этого компонента. | yii\base\Component |
| offsetExists() | Этот метод требуется интерфейсом ArrayAccess. | yii\web\Session |
| offsetGet() | Этот метод требуется интерфейсом ArrayAccess. | yii\web\Session |
| offsetSet() | Этот метод требуется интерфейсом ArrayAccess. | yii\web\Session |
| offsetUnset() | Этот метод требуется интерфейсом ArrayAccess. | yii\web\Session |
| on() | Прикрепляет обработчик событий к событию. | yii\base\Component |
| open() | Инициализирует сессию. | yii\web\Session |
| openSession() | Обработчик открытия сессии. | yii\web\Session |
| readSession() | Обработчик чтения сессии. | yii\web\Session |
| regenerateID() | Обновляет текущий идентификатор сессии новым сгенерированным. | yii\web\Session |
| remove() | Удаляет переменную сессии. | yii\web\Session |
| removeAll() | Удаляет все переменные сессии | yii\web\Session |
| removeAllFlashes() | Удаляет все всплывающие сообщения. | yii\web\Session |
| removeFlash() | Удаляет всплывающее сообщение. | yii\web\Session |
| set() | Добавляет переменную сессии. | yii\web\Session |
| setCookieParams() | Устанавливает параметры cookie сессии. | yii\web\Session |
| setFlash() | Устанавливает всплывающее сообщение. | yii\web\Session |
| setGCProbability() | yii\web\Session | |
| setHasSessionId() | Устанавливает значение, указывающее, содержит ли текущий запрос идентификатор сессии. | yii\web\Session |
| setId() | Устанавливает идентификатор сессии. | yii\web\Session |
| setName() | Устанавливает имя для текущей сессии. | yii\web\Session |
| setSavePath() | Устанавливает текущий путь сохранения сессии. | yii\web\Session |
| setTimeout() | yii\web\Session | |
| setUseCookies() | Устанавливает значение, указывающее, должны ли использоваться cookie для хранения идентификаторов сессии. | yii\web\Session |
| setUseTransparentSessionID() | yii\web\Session | |
| trigger() | Вызывает событие. | yii\base\Component |
| writeSession() | Обработчик записи сессии. | yii\web\Session |
Защищённые методы
| Метод | Описание | Определено в |
|---|---|---|
| registerSessionHandler() | Регистрирует обработчик сессии. | yii\web\Session |
| updateFlashCounters() | Обновляет счётчики всплывающих сообщений и удаляет устаревшие всплывающие сообщения. | yii\web\Session |
Подробное описание свойств
$allFlashes public только для чтения свойство
Всплывающие сообщения (ключ => сообщение или ключ => [сообщение1, сообщение2]).
public array getAllFlashes ( $delete = false )
$cookieParams public свойство
Параметры cookie сессии.
public array getCookieParams ( )
public void setCookieParams ( array $value )
$count public только для чтения свойство
Количество переменных сессии
public integer getCount ( )
$flash public только для записи свойство
Ключ, определяющий всплывающее сообщение. Обратите внимание, что всплывающие сообщения и обычные переменные сессии используют один и тот же именованный пространство. Если у вас есть обычная переменная сессии с тем же именем, её значение будет перезаписано этим методом.
public void setFlash ( $key, $value = true, $removeAfterAccess = true )
$flashParam public свойство
Имя переменной сессии, хранящей данные всплывающего сообщения.
public string $flashParam = '__flash'
$gCProbability public свойство
Вероятность (в процентах) запуска процесса GC (garbage collection) при каждом инициализации сессии, по умолчанию 1 (1% вероятность).
public float getGCProbability ( )
public void setGCProbability ( $value )
$handler public свойство
Объект, реализующий интерфейс SessionHandlerInterface, или массив конфигурации. Если задано, используется для обеспечения персистентности вместо встроенных методов.
public SessionHandlerInterface|array $handler = null
$hasSessionId public свойство
Присутствует ли идентификатор сессии в текущем запросе.
public boolean getHasSessionId ( )
public void setHasSessionId ( $value )
$id public свойство
Текущий идентификатор сессии
public string getId ( )
public void setId ( $value )
$isActive public только для чтения свойство
Начата ли сессия
public boolean getIsActive ( )
$iterator public только для чтения свойство
Итератор для обхода переменных сессии.
public yii\web\SessionIterator getIterator ( )
$name public свойство
Текущее имя сессии
public string getName ( )
public void setName ( $value )
$savePath public свойство
Текущий путь сохранения сессии, по умолчанию '/tmp'.
public string getSavePath ( )
public void setSavePath ( $value )
$timeout public свойство
Количество секунд, по истечении которых данные будут считаться 'мусором' и удалены. Значение по умолчанию 1440 секунд (или значение "session.gc_maxlifetime", заданное в php.ini).
public integer getTimeout ( )
public void setTimeout ( $value )
$useCookies public свойство
Значение, указывающее, должны ли использоваться cookie для хранения идентификаторов сессии.
public boolean|null getUseCookies ( )
public void setUseCookies ( $value )
$useCustomStorage public только для чтения свойство
Использовать ли пользовательское хранилище.
public boolean getUseCustomStorage ( )
$useTransparentSessionID public свойство
Включена ли поддержка прозрачного идентификатора сессии, по умолчанию false.
public boolean getUseTransparentSessionID ( )
public void setUseTransparentSessionID ( $value )
Подробное описание методов
addFlash() public method
Добавляет сообщение всплывающей подсказки.
Если существуют сообщения всплывающей подсказки с тем же ключом, новое сообщение будет добавлено в существующий массив сообщений.
См. также:
| public void addFlash ( $key, $value = true, $removeAfterAccess = true ) | ||
|---|---|---|
| $key | string |
Ключ, идентифицирующий сообщение всплывающей подсказки. |
| $value | mixed |
Сообщение всплывающей подсказки |
| $removeAfterAccess | boolean |
Указывает, должно ли сообщение всплывающей подсказки автоматически удаляться только при доступе к нему. Если false, сообщение всплывающей подсказки будет автоматически удалено после следующего запроса, независимо от того, было ли к нему обращение. Если true (значение по умолчанию), сообщение всплывающей подсказки сохранится до тех пор, пока к нему не будет обращение. |
close() public method
Завершает текущую сессию и сохраняет данные сессии.
| public void close ( ) |
|---|
closeSession() public method
Обработчик закрытия сессии.
Этот метод должен быть переопределен, если $useCustomStorage возвращает true.
| public boolean closeSession ( ) | ||
|---|---|---|
| return | boolean |
Указывает, успешно ли закрыта сессия |
count() public method
Возвращает количество элементов в сессии.
Этот метод требуется интерфейсом Countable.
| public integer count ( ) | ||
|---|---|---|
| return | integer |
Количество элементов в сессии. |
destroy() public method
Освобождает все переменные сессии и уничтожает все данные, зарегистрированные в сессии.
Этот метод не оказывает никакого влияния, когда сессия не активна. Убедитесь, что вы вызываете open() перед его вызовом.
См. также:
| public void destroy ( ) |
|---|
destroySession() public method
Обработчик уничтожения сессии.
Этот метод должен быть переопределен, если $useCustomStorage возвращает true.
| public boolean destroySession ( $id ) | ||
|---|---|---|
| $id | string |
Идентификатор сессии |
| return | boolean |
Указывает, успешно ли уничтожена сессия |
gcSession() public method
Обработчик GC (уборки мусора) сессии.
Этот метод должен быть переопределен, если $useCustomStorage возвращает true.
| public boolean gcSession ( $maxLifetime ) | ||
|---|---|---|
| $maxLifetime | integer |
Количество секунд, по истечении которых данные будут считаться 'мусором' и удалены. |
| return | boolean |
Указывает, успешно ли выполнена GC сессии |
get() public method
Возвращает значение переменной сессии по имени переменной сессии.
Если переменная сессии не существует, будет возвращено $defaultValue.
| public mixed get ( $key, $defaultValue = null ) | ||
|---|---|---|
| $key | string |
Имя переменной сессии |
| $defaultValue | mixed |
Значение по умолчанию, возвращаемое, если переменная сессии не существует. |
| return | mixed |
Значение переменной сессии или $defaultValue, если переменная сессии не существует. |
getAllFlashes() public method
Возвращает все сообщения всплывающей подсказки.
Вы можете использовать этот метод для отображения всех сообщений всплывающей подсказки в файле представления:
<?php
foreach (Yii::$app->session->getAllFlashes() as $key => $message) {
echo '<div class="alert alert-' . $key . '">' . $message . '</div>';
} ?>
С помощью данного кода вы можете использовать классы bootstrap alert, такие как success, info, danger, в качестве ключа сообщения всплывающей подсказки для изменения цвета div.
Обратите внимание, что если вы используете addFlash(), $message будет массивом, и вам нужно будет изменить вышеприведенный код.
См. также:
| public array getAllFlashes ( $delete = false ) | ||
|---|---|---|
| $delete | boolean |
Указывает, следует ли удалить сообщения всплывающей подсказки сразу после вызова этого метода. Если false, сообщения всплывающей подсказки будут автоматически удалены в следующем запросе. |
| return | array |
Сообщения всплывающей подсказки (ключ => сообщение или ключ => [сообщение1, сообщение2]). |
getCookieParams() public method
См. также http://php.net/manual/en/function.session-get-cookie-params.php.
| public array getCookieParams ( ) | ||
|---|---|---|
| return | array |
Параметры cookie сессии. |
getCount() public method
Возвращает количество элементов в сессии.
| public integer getCount ( ) | ||
|---|---|---|
| return | integer |
Количество переменных сессии |
getFlash() public method
Возвращает сообщение всплывающей подсказки.
См. также:
| public mixed getFlash ( $key, $defaultValue = null, $delete = false ) | ||
|---|---|---|
| $key | string |
Ключ, идентифицирующий сообщение всплывающей подсказки |
| $defaultValue | mixed |
Значение, которое будет возвращено, если сообщение всплывающей подсказки не существует. |
| $delete | boolean |
Указывает, нужно ли удалить это сообщение всплывающей подсказки сразу после вызова этого метода. Если false, сообщение всплывающей подсказки будет автоматически удалено в следующем запросе. |
| return | mixed |
Сообщение всплывающей подсказки или массив сообщений, если использовался addFlash |
getGCProbability() public method
| public float getGCProbability ( ) | ||
|---|---|---|
| return | float |
Вероятность (процент) того, что процесс GC (уборки мусора) будет запущен при каждом инициализации сессии, по умолчанию 1, что означает 1% шанс. |
getHasSessionId() public method
Возвращает значение, указывающее, отправлен ли идентификатор сессии текущим запросом.
Реализация по умолчанию проверяет cookie и $_GET с использованием имени сессии. Если вы отправляете идентификатор сессии другими способами, вам может потребоваться переопределить этот метод или вызвать setHasSessionId(), чтобы явно указать, отправлен ли идентификатор сессии.
| public boolean getHasSessionId ( ) | ||
|---|---|---|
| return | boolean |
Отправлен ли идентификатор сессии текущим запросом. |
getId() public method
Получение идентификатора сессии.
Это обёртка для PHP session_id().
| public string getId ( ) | ||
|---|---|---|
| return | string |
Текущий идентификатор сессии |
getIsActive() public method
| public boolean getIsActive ( ) | ||
|---|---|---|
| return | boolean |
Началась ли сессия |
getIterator() public method
Возвращает итератор для перебора переменных сессии.
Этот метод необходим для интерфейса IteratorAggregate.
| public yii\web\SessionIterator getIterator ( ) | ||
|---|---|---|
| return | yii\web\SessionIterator |
Итератор для перебора переменных сессии. |
getName() public method
Получение имени текущей сессии.
Это обёртка для PHP session_name().
| public string getName ( ) | ||
|---|---|---|
| return | string |
Текущее имя сессии |
getSavePath() public method
Получение текущего пути сохранения сессии.
Это обёртка для PHP session_save_path().
| public string getSavePath ( ) | ||
|---|---|---|
| return | string |
Текущий путь сохранения сессии, по умолчанию — '/tmp'. |
getTimeout() public method
| public integer getTimeout ( ) | ||
|---|---|---|
| return | integer |
Количество секунд, после которого данные будут считаться «мусором» и удалены. Значение по умолчанию — 1440 секунд (или значение «session.gc_maxlifetime», заданное в php.ini). |
getUseCookies() public method
Возвращает значение, указывающее, следует ли использовать куки для хранения идентификаторов сессии.
См. также setUseCookies().
| public boolean|null getUseCookies ( ) | ||
|---|---|---|
| return | boolean|null |
Значение, указывающее, следует ли использовать куки для хранения идентификаторов сессии. |
getUseCustomStorage() public method
Возвращает значение, указывающее, следует ли использовать пользовательское хранилище сессий.
Этот метод должен быть переопределён и возвращать true дочерними классами, реализующими пользовательское хранилище сессий. Для реализации пользовательского хранилища сессий переопределите следующие методы: openSession(), closeSession(), readSession(), writeSession(), destroySession() и gcSession().
| public boolean getUseCustomStorage ( ) | ||
|---|---|---|
| return | boolean |
Использовать ли пользовательское хранилище. |
getUseTransparentSessionID() public method
| public boolean getUseTransparentSessionID ( ) | ||
|---|---|---|
| return | boolean |
Включена ли поддержка прозрачного идентификатора сессии, по умолчанию — false. |
has() public method
| public boolean has ( $key ) | ||
|---|---|---|
| $key | mixed |
Имя переменной сессии |
| return | boolean |
Существует ли переменная сессии с данным именем |
hasFlash() public method
Возвращает значение, указывающее, существуют ли сообщения всплывающей подсказки, связанные с указанным ключом.
| public boolean hasFlash ( $key ) | ||
|---|---|---|
| $key | string |
Ключ, определяющий тип сообщения всплывающей подсказки |
| return | boolean |
Существуют ли сообщения всплывающей подсказки под указанным ключом |
init() public method
Инициализация компонента приложения.
Этот метод требуется для IApplicationComponent и вызывается приложением.
| public void init ( ) |
|---|
offsetExists() public method
Этот метод требуется для интерфейса ArrayAccess.
| public boolean offsetExists ( $offset ) | ||
|---|---|---|
| $offset | mixed |
Проверяемый индекс |
offsetGet() public method
Этот метод требуется для интерфейса ArrayAccess.
| public mixed offsetGet ( $offset ) | ||
|---|---|---|
| $offset | integer |
Индекс для получения элемента. |
| return | mixed |
Элемент по индексу, null, если элемент не найден |
offsetSet() public method
Этот метод требуется для интерфейса ArrayAccess.
| public void offsetSet ( $offset, $item ) | ||
|---|---|---|
| $offset | integer |
Индекс для записи элемента |
| $item | mixed |
Значение элемента |
offsetUnset() public method
Этот метод требуется для интерфейса ArrayAccess.
| public void offsetUnset ( $offset ) | ||
|---|---|---|
| $offset | mixed |
Индекс для удаления элемента |
open() public method
Начало сессии.
| public void open ( ) |
|---|
openSession() public method
Обработчик открытия сессии.
Этот метод должен быть переопределен, если $useCustomStorage возвращает true.
| public boolean openSession ( $savePath, $sessionName ) | ||
|---|---|---|
| $savePath | string |
Путь сохранения сессии |
| $sessionName | string |
Имя сессии |
| return | boolean |
Успешно ли открыта сессия |
readSession() public method
Обработчик чтения сессии.
Этот метод должен быть переопределен, если $useCustomStorage возвращает true.
| public string readSession ( $id ) | ||
|---|---|---|
| $id | string |
Идентификатор сессии |
| return | string |
Данные сессии |
regenerateID() public method
Обновляет текущий идентификатор сессии на новый сгенерированный.
Для получения дополнительной информации обратитесь к http://php.net/session_regenerate_id.
Этот метод не имеет эффекта, когда сессия не активна. Убедитесь, что вы вызвали open() перед его вызовом.
См. также:
| public void regenerateID ( $deleteOldSession = false ) | ||
|---|---|---|
| $deleteOldSession | boolean |
Удалить ли старый файл сессии. |
registerSessionHandler() protected method
Регистрирует обработчик сессии.
| protected void registerSessionHandler ( ) | ||
|---|---|---|
| throws | yii\base\InvalidConfigException | |
remove() public method
Удаляет переменную сессии.
| public mixed remove ( $key ) | ||
|---|---|---|
| $key | string |
Имя переменной сессии, которую нужно удалить |
| return | mixed |
Удаленное значение, null, если такой переменной не существует. |
removeAll() public method
Удаляет все переменные сессии
| public void removeAll ( ) |
|---|
removeAllFlashes() public method
Удаляет все сообщения всплывающих сообщений.
Обратите внимание, что сообщения всплывающих сообщений и обычные переменные сессии используют одно и то же пространство имен. Если у вас есть обычная переменная сессии с тем же именем, она будет удалена этим методом.
См. также:
| public void removeAllFlashes ( ) |
|---|
removeFlash() public method
Удаляет сообщение всплывающего сообщения.
См. также:
| public mixed removeFlash ( $key ) | ||
|---|---|---|
| $key | string |
Ключ, определяющий сообщение всплывающего сообщения. Обратите внимание, что сообщения всплывающих сообщений и обычные переменные сессии используют одно и то же пространство имен. Если у вас есть обычная переменная сессии с тем же именем, ее значение будет удалено этим методом. |
| return | mixed |
Удаленное сообщение всплывающего сообщения. Null, если сообщение всплывающего сообщения не существует. |
set() public method
Добавляет переменную сессии.
Если указанное имя уже существует, старое значение будет перезаписано.
| public void set ( $key, $value ) | ||
|---|---|---|
| $key | string |
Имя переменной сессии |
| $value | mixed |
Значение переменной сессии |
setCookieParams() public method
Устанавливает параметры cookie сессии.
Параметры cookie, переданные в этот метод, будут объединены с результатом session_get_cookie_params().
См. также http://us2.php.net/manual/en/function.session-set-cookie-params.php.
| public void setCookieParams ( array $value ) | ||
|---|---|---|
| $value | array |
Параметры Cookie, допустимые ключи включают: |
| throws | yii\base\InvalidParamException |
если параметры неполные. |
setFlash() public method
Устанавливает всплывающее сообщение.
Всплывающее сообщение будет автоматически удалено после доступа к нему в запросе, а удаление произойдет в следующем запросе. Если уже существует сообщение всплывающего сообщения с тем же ключом, оно будет перезаписано новым.
См. также:
| public void setFlash ( $key, $value = true, $removeAfterAccess = true ) | ||
|---|---|---|
| $key | string |
Ключ, определяющий сообщение всплывающего сообщения. Обратите внимание, что сообщения всплывающих сообщений и обычные переменные сессии используют одно и то же пространство имен. Если у вас есть обычная переменная сессии с тем же именем, ее значение будет перезаписано этим методом. |
| $value | mixed |
Всплывающее сообщение |
| $removeAfterAccess | boolean |
Удалить ли всплывающее сообщение автоматически только при доступе к нему. Если false, всплывающее сообщение будет удалено автоматически после следующего запроса независимо от того, был ли к нему доступ или нет. Если true (значение по умолчанию), всплывающее сообщение останется до тех пор, пока к нему не будет получен доступ. |
setGCProbability() public method
| public void setGCProbability ( $value ) | ||
|---|---|---|
| $value | float |
Вероятность (процент), что процесс GC (сбор мусора) запускается при каждом инициализации сессии. |
| throws | yii\base\InvalidParamException |
если значение не находится между 0 и 100. |
setHasSessionId() public method
Устанавливает значение, указывающее, отправил ли текущий запрос идентификатор сессии.
Этот метод предоставляется для того, чтобы вы могли переопределить стандартный способ определения того, отправлен ли идентификатор сессии.
| public void setHasSessionId ( $value ) | ||
|---|---|---|
| $value | boolean |
Отправил ли текущий запрос идентификатор сессии. |
setId() public method
Устанавливает идентификатор сессии.
Это обёртка для PHP session_id().
| public void setId ( $value ) | ||
|---|---|---|
| $value | string |
Идентификатор сессии для текущей сессии |
setName() public method
Устанавливает имя для текущей сессии.
Это обёртка для PHP session_name().
| public void setName ( $value ) | ||
|---|---|---|
| $value | string |
Имя сессии для текущей сессии, должно быть строкой из буквенно-цифровых символов. По умолчанию равно "PHPSESSID". |
setSavePath() public method
Устанавливает текущий путь сохранения сессии.
Это обёртка для PHP session_save_path().
| public void setSavePath ( $value ) | ||
|---|---|---|
| $value | string |
Текущий путь сохранения сессии. Может быть именем каталога или псевдонимом пути. |
| throws | yii\base\InvalidParamException |
если путь не является допустимым каталогом |
setTimeout() public method
| public void setTimeout ( $value ) | ||
|---|---|---|
| $value | integer |
Количество секунд, по истечении которых данные будут считаться 'мусором' и удалены |
setUseCookies() public method
Устанавливает значение, указывающее, следует ли использовать куки для хранения идентификаторов сеанса.
Возможны три состояния:
- true: будут использоваться только куки для хранения идентификаторов сеанса.
- false: куки не будут использоваться для хранения идентификаторов сеанса.
- null: если возможно, будут использоваться куки для хранения идентификаторов сеанса; если нет, будут использоваться другие механизмы (например, параметр GET).
| public void setUseCookies ( $value ) | ||
|---|---|---|
| $value | boolean|null |
Значение, указывающее, следует ли использовать куки для хранения идентификаторов сеанса. |
setUseTransparentSessionID() public method
| public void setUseTransparentSessionID ( $value ) | ||
|---|---|---|
| $value | boolean |
Включена ли поддержка прозрачного sid. |
updateFlashCounters() protected method
Обновляет счетчики для всплывающих сообщений и удаляет устаревшие всплывающие сообщения.
Этот метод должен вызываться только один раз в init().
| protected void updateFlashCounters ( ) |
|---|
writeSession() public method
Обработчик записи сеанса.
Этот метод должен быть переопределен, если $useCustomStorage возвращает true.
| public boolean writeSession ( $id, $data ) | ||
|---|---|---|
| $id | string |
Идентификатор сеанса |
| $data | string |
Данные сеанса |
| return | boolean |
Успешна ли запись сеанса |
© 2008–2017 by Yii Software LLC
Licensed under the three clause BSD license.
http://www.yiiframework.com/doc-2.0/yii-web-session.html