Spec-Zone.ru › Yii 2.0

Класс 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

Добавляет сообщение всплывающей подсказки.

Если существуют сообщения всплывающей подсказки с тем же ключом, новое сообщение будет добавлено в существующий массив сообщений.

См. также:

  • getFlash()
  • setFlash()
  • removeFlash()
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() перед его вызовом.

См. также:

  • open()
  • $isActive
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 будет массивом, и вам нужно будет изменить вышеприведенный код.

См. также:

  • setFlash()
  • addFlash()
  • getFlash()
  • hasFlash()
  • removeFlash()
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

Возвращает сообщение всплывающей подсказки.

См. также:

  • setFlash()
  • addFlash()
  • hasFlash()
  • getAllFlashes()
  • removeFlash()
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() перед его вызовом.

См. также:

  • open()
  • $isActive
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

Удаляет все сообщения всплывающих сообщений.

Обратите внимание, что сообщения всплывающих сообщений и обычные переменные сессии используют одно и то же пространство имен. Если у вас есть обычная переменная сессии с тем же именем, она будет удалена этим методом.

См. также:

  • getFlash()
  • setFlash()
  • addFlash()
  • removeFlash()
public void removeAllFlashes ( )

removeFlash() public method

Удаляет сообщение всплывающего сообщения.

См. также:

  • getFlash()
  • setFlash()
  • addFlash()
  • removeAllFlashes()
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, допустимые ключи включают: lifetime, path, domain, secure и httponly.

throws yii\base\InvalidParamException

если параметры неполные.

setFlash() public method

Устанавливает всплывающее сообщение.

Всплывающее сообщение будет автоматически удалено после доступа к нему в запросе, а удаление произойдет в следующем запросе. Если уже существует сообщение всплывающего сообщения с тем же ключом, оно будет перезаписано новым.

См. также:

  • getFlash()
  • addFlash()
  • removeFlash()
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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API