Класс yii\web\User
| Наследование | yii\web\User » yii\base\Component » yii\base\Object |
|---|---|
| Реализует | yii\base\Configurable |
| Доступно с версии | 2.0 |
| Исходный код | https://github.com/yiisoft/yii2/blob/master/framework/web/User.php |
Класс User представляет собой компонент приложения user, который управляет состоянием аутентификации пользователя.
Вы можете использовать $isGuest для определения, является ли текущий пользователь гостем. Если пользователь является гостем, свойство $identity вернёт null. В противном случае, это будет экземпляр yii\web\IdentityInterface.
Вы можете вызвать различные методы для изменения состояния аутентификации пользователя:
- login(): устанавливает указанную личность и запоминает состояние аутентификации в сессии и куки;
- logout(): помечает пользователя как гостя и очищает соответствующую информацию из сессии и куки;
- setIdentity(): изменяет личность пользователя без изменения сессии или куки (это наиболее эффективно используется в реализации бессерверных RESTful API).
Обратите внимание, что User только поддерживает состояние аутентификации пользователя. Он НЕ обрабатывает процесс аутентификации пользователя. Логика аутентификации пользователя должна быть реализована в классе, имплементирующем yii\web\IdentityInterface. Также необходимо установить $identityClass с именем этого класса.
Компонент User настроен в качестве компонента приложения yii\web\Application по умолчанию. Вы можете получить доступ к этому экземпляру через Yii::$app->user.
Вы можете изменить его конфигурацию, добавив массив в конфигурацию вашего приложения в components как показано в следующем примере:
'user' => [
'identityClass' => 'app\models\User', // User must implement the IdentityInterface
'enableAutoLogin' => true,
// 'loginUrl' => ['user/login'],
// ...
]
Свойства
| Свойство | Тип | Описание | Определено |
|---|---|---|---|
| $absoluteAuthTimeout | целое число | Количество секунд, после которого пользователь будет автоматически выведен из системы независимо от активности. | yii\web\User |
| $absoluteAuthTimeoutParam | строка | Имя переменной сессии, используемой для хранения значения временной метки абсолютного истечения срока действия аутентифицированного состояния. | yii\web\User |
| $acceptableRedirectTypes | массив | Типы MIME, для которых компонент должен перенаправить на $loginUrl. | yii\web\User |
| $accessChecker | yii\rbac\CheckAccessInterface | Используемый контроллер доступа для проверки доступа. | yii\web\User |
| $authTimeout | целое число | Количество секунд, после которых пользователь будет автоматически выведен из системы, если он остается неактивным. | yii\web\User |
| $authTimeoutParam | строка | Имя переменной сессии, используемой для хранения значения временной метки истечения срока действия аутентифицированного состояния. | yii\web\User |
| $autoRenewCookie | логическое | Автоматически обновлять куки аутентификации при каждом запросе страницы. | yii\web\User |
| $behaviors | yii\base\Behavior[] | Список присоединенных к этому компоненту поведений. | yii\base\Component |
| $enableAutoLogin | логическое | Включить авторизацию через cookie. | yii\web\User |
| $enableSession | логическое | Использовать сессию для сохранения состояния аутентификации между запросами. | yii\web\User |
| $id | строка|целое число | Уникальный идентификатор пользователя. | yii\web\User |
| $idParam | строка | Имя переменной сессии, используемой для хранения значения $id. | yii\web\User |
| $identity | yii\web\IdentityInterface|null | Объект личности, связанный с текущим вошедшим пользователем. | yii\web\User |
| $identityClass | строка | Имя класса объекта $identity. | yii\web\User |
| $identityCookie | массив | Конфигурация куки аутентификации. | yii\web\User |
| $isGuest | логическое | Является ли текущий пользователь гостем. | yii\web\User |
| $loginUrl | строка|массив | URL для входа, когда вызывается loginRequired(). | yii\web\User |
| $returnUrl | строка | URL, на который пользователь должен быть перенаправлен после входа. | yii\web\User |
| $returnUrlParam | строка | Имя переменной сессии, используемой для хранения значения $returnUrl. | yii\web\User |
Методы
| Метод | Описание | Определено в |
|---|---|---|
| __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 |
| attachBehavior() | Присоединяет поведение к этому компоненту. | yii\base\Component |
| attachBehaviors() | Присоединяет список поведений к компоненту. | yii\base\Component |
| behaviors() | Возвращает список поведений, по которым должен вести себя этот компонент. | yii\base\Component |
| can() | Проверяет, может ли пользователь выполнить операцию, как указано заданным разрешением. | yii\web\User |
| canGetProperty() | Возвращает значение, указывающее, может ли свойство быть прочитано. | yii\base\Component |
| canSetProperty() | Возвращает значение, указывающее, может ли свойство быть установлено. | yii\base\Component |
| className() | Возвращает полное имя этого класса. | yii\base\Object |
| detachBehavior() | Отсоединяет поведение от компонента. | yii\base\Component |
| detachBehaviors() | Отсоединяет все поведения от компонента. | yii\base\Component |
| ensureBehaviors() | Убеждается, что поведения, объявленные в behaviors(), присоединены к этому компоненту. | yii\base\Component |
| getBehavior() | Возвращает объект именованного поведения. | yii\base\Component |
| getBehaviors() | Возвращает все поведения, присоединенные к этому компоненту. | yii\base\Component |
| getId() | Возвращает значение, уникально представляющее пользователя. | yii\web\User |
| getIdentity() | Возвращает объект идентификации, связанный с текущим вошедшим пользователем. | yii\web\User |
| getIsGuest() | Возвращает значение, указывающее, является ли пользователь гостем (не авторизован). | yii\web\User |
| getReturnUrl() | Возвращает URL, на который должен перенаправить браузер после успешного входа. | yii\web\User |
| hasEventHandlers() | Возвращает значение, указывающее, существует ли какой-либо обработчик, прикрепленный к названному событию. | yii\base\Component |
| hasMethod() | Возвращает значение, указывающее, определён ли метод. | yii\base\Component |
| hasProperty() | Возвращает значение, указывающее, определено ли свойство для этого компонента. | yii\base\Component |
| init() | Инициализирует компонент приложения. | yii\web\User |
| login() | Вход пользователя. | yii\web\User |
| loginByAccessToken() | Вход пользователя по заданному токену доступа. | yii\web\User |
| loginRequired() | Перенаправляет браузер пользователя на страницу входа. | yii\web\User |
| logout() | Выход текущего пользователя. | yii\web\User |
| off() | Отсоединяет существующий обработчик событий от этого компонента. | yii\base\Component |
| on() | Присоединяет обработчик событий к событию. | yii\base\Component |
| setIdentity() | Устанавливает объект идентификации пользователя. | yii\web\User |
| setReturnUrl() | Запоминает URL в сессии, чтобы его можно было получить позднее с помощью getReturnUrl(). | yii\web\User |
| switchIdentity() | Переключается на новую идентификацию для текущего пользователя. | yii\web\User |
| trigger() | Вызывает событие. | yii\base\Component |
Защищенные методы
| Метод | Описание | Определено в |
|---|---|---|
| afterLogin() | Этот метод вызывается после успешного входа пользователя. | yii\web\User |
| afterLogout() | Этот метод вызывается сразу после выхода пользователя с помощью logout(). | yii\web\User |
| beforeLogin() | Этот метод вызывается перед входом пользователя. | yii\web\User |
| beforeLogout() | Этот метод вызывается при вызове logout() для выхода пользователя. | yii\web\User |
| checkRedirectAcceptable() | Проверяет, содержит ли заголовок Accept тип контента, позволяющий перенаправить на страницу входа. | yii\web\User |
| getAccessChecker() | Возвращает контроллер доступа, используемый для проверки доступа. | yii\web\User |
| getAuthManager() | Возвращает менеджер авторизации, связанный с компонентом пользователя. | yii\web\User |
| getIdentityAndDurationFromCookie() | Определяет, имеет ли cookie идентификации правильный формат и содержит ли он действительный ключ авторизации. | yii\web\User |
| loginByCookie() | Вход пользователя по cookie. | yii\web\User |
| removeIdentityCookie() | Удаляет cookie идентификации. | yii\web\User |
| renewAuthStatus() | Обновляет статус авторизации, используя информацию из сессии и cookie. | yii\web\User |
| renewIdentityCookie() | Обновляет cookie идентификации. | yii\web\User |
| sendIdentityCookie() | Отправляет cookie идентификации. | yii\web\User |
Константы
| Постоянная | Значение | Описание | Определено в |
|---|---|---|---|
| EVENT_AFTER_LOGIN | 'afterLogin' | yii\web\User | |
| EVENT_AFTER_LOGOUT | 'afterLogout' | yii\web\User | |
| EVENT_BEFORE_LOGIN | 'beforeLogin' | yii\web\User | |
| EVENT_BEFORE_LOGOUT | 'beforeLogout' | yii\web\User |
Подробное описание свойств
$absoluteAuthTimeout общедоступное свойство
Количество секунд, после которого пользователь будет автоматически выведен из системы, независимо от активности. Обратите внимание, что это не сработает, если $enableAutoLogin true.
public integer $absoluteAuthTimeout = null
$absoluteAuthTimeoutParam общедоступное свойство
Имя переменной сессии, используемой для хранения значения отметки времени абсолютного истечения срока действия аутентифицированного состояния. Используется, когда $absoluteAuthTimeout задано.
public string $absoluteAuthTimeoutParam = '__absoluteExpire'
$acceptableRedirectTypes общедоступное свойство (доступно начиная с версии 2.0.8)
Типы MIME, для которых этот компонент должен перенаправлять на $loginUrl.
public array $acceptableRedirectTypes = ['text/html', 'application/xhtml+xml']
$accessChecker общедоступное свойство (доступно начиная с версии 2.0.9)
Используемый контроллер доступа для проверки доступа. Если не задан, используется менеджер авторизации приложения.
public yii\rbac\CheckAccessInterface $accessChecker = null
$authTimeout общедоступное свойство
Количество секунд, после которого пользователь будет автоматически выведен из системы, если он остаётся неактивным. Если это свойство не задано, пользователь будет выведен из системы после истечения срока действия текущей сессии (см. yii\web\Session::$timeout). Обратите внимание, что это не сработает, если $enableAutoLogin true.
public integer $authTimeout = null
$authTimeoutParam общедоступное свойство
Имя переменной сессии, используемой для хранения значения отметки времени истечения срока действия аутентифицированного состояния. Используется, когда $authTimeout задано.
public string $authTimeoutParam = '__expire'
$autoRenewCookie общедоступное свойство
Автоматически обновлять куки идентификатора каждый раз при запросе страницы. Это свойство эффективно только при $enableAutoLogin true. Когда это false, куки идентификатора истекает по истечении указанного времени с момента первоначального входа в систему пользователя. Когда это true, куки идентификатора истекает по истечении указанного времени с момента последнего посещения сайта пользователем.
См. также $enableAutoLogin.
public boolean $autoRenewCookie = true
$enableAutoLogin общедоступное свойство
Включить вход по cookie. По умолчанию false. Обратите внимание, что это свойство будет проигнорировано, если $enableSession false.
public boolean $enableAutoLogin = false
$enableSession общедоступное свойство
Использовать сессию для сохранения статуса аутентификации на протяжении нескольких запросов. Вы задаёте это свойство в false , если ваше приложение бессостояние, что часто встречается в RESTful API.
public boolean $enableSession = true
$id общедоступное только для чтения свойство
Уникальный идентификатор пользователя. Если null, это означает, что пользователь — гость.
public string|integer getId ( )
$idParam общедоступное свойство
Имя переменной сессии, используемой для хранения значения $id.
public string $idParam = '__id'
$identity общедоступное свойство
Объект идентификации, связанный с текущим вошедшим пользователем. null возвращается, если пользователь не вошел в систему (не авторизован).
public yii\web\IdentityInterface|null getIdentity ( $autoRenew = true )
public void setIdentity ( $identity )
$identityClass общедоступное свойство
Имя класса объекта $identity.
public string $identityClass = null
$identityCookie общедоступное свойство
Настройка куки идентификатора. Это свойство используется только тогда, когда $enableAutoLogin true.
См. также yii\web\Cookie.
public array $identityCookie = ['name' => '_identity', 'httpOnly' => true]
$isGuest общедоступное только для чтения свойство
Является ли текущий пользователь гостем.
public boolean getIsGuest ( )
$loginUrl общедоступное свойство
URL для входа, когда вызывается loginRequired(). Если задан массив, вызывается yii\web\UrlManager::createUrl() для создания соответствующего URL. Первый элемент массива должен быть маршрутом к действию входа, а остальные пары имя-значение — параметрами GET, используемыми для построения URL входа. Например,
['site/login', 'ref' => 1]
Если это свойство null, при вызове loginRequired() будет поднято исключение 403 HTTP.
public string|array $loginUrl = ['site/login']
$returnUrl общедоступное свойство
URL, на который пользователь должен быть перенаправлен после входа.
public string getReturnUrl ( $defaultUrl = null )
public void setReturnUrl ( $url )
$returnUrlParam общедоступное свойство
Имя переменной сессии, используемой для хранения значения $returnUrl.
public string $returnUrlParam = '__returnUrl'
Подробное описание методов
afterLogin() защищённый метод
Этот метод вызывается после успешного входа пользователя в систему.
В стандартной реализации запускается событие EVENT_AFTER_LOGIN. Если вы переопределяете этот метод, убедитесь, что вызывается родительская реализация, чтобы событие было запущено.
| защищённый void afterLogin ( $identity, $cookieBased, $duration ) | ||
|---|---|---|
| $identity | yii\web\IdentityInterface |
Информация об идентификации пользователя |
| $cookieBased | boolean |
Является ли вход в систему cookie-базированным |
| $duration | integer |
Количество секунд, в течение которого пользователь может оставаться авторизованным. Если 0, значит вход сохраняется до закрытия браузера или до ручного уничтожения сессии. |
afterLogout() защищённый метод
Этот метод вызывается сразу после выхода пользователя из системы с помощью logout().
В стандартной реализации запускается событие EVENT_AFTER_LOGOUT. Если вы переопределяете этот метод, убедитесь, что вызывается родительская реализация, чтобы событие было запущено.
| защищённый void afterLogout ( $identity ) | ||
|---|---|---|
| $identity | yii\web\IdentityInterface |
Информация об идентификации пользователя |
beforeLogin() защищённый метод
Этот метод вызывается перед входом пользователя в систему.
В стандартной реализации запускается событие EVENT_BEFORE_LOGIN. Если вы переопределяете этот метод, убедитесь, что вызывается родительская реализация, чтобы событие было запущено.
| защищённый boolean beforeLogin ( $identity, $cookieBased, $duration ) | ||
|---|---|---|
| $identity | yii\web\IdentityInterface |
Информация об идентификации пользователя |
| $cookieBased | boolean |
Является ли вход в систему cookie-базированным |
| $duration | integer |
Количество секунд, в течение которого пользователь может оставаться авторизованным. Если 0, значит вход сохраняется до закрытия браузера или до ручного уничтожения сессии. |
| return | boolean |
Продолжать ли вход в систему |
beforeLogout() защищённый метод
Этот метод вызывается при вызове logout() для выхода пользователя из системы.
В стандартной реализации запускается событие EVENT_BEFORE_LOGOUT. Если вы переопределяете этот метод, убедитесь, что вызывается родительская реализация, чтобы событие было запущено.
| защищённый boolean beforeLogout ( $identity ) | ||
|---|---|---|
| $identity | yii\web\IdentityInterface |
Информация об идентификации пользователя |
| return | boolean |
Продолжать ли выход пользователя из системы |
can() публичный метод
Проверяет, может ли пользователь выполнить операцию в соответствии с заданным разрешением.
Обратите внимание, что вы должны настроить компонент приложения "authManager", чтобы использовать этот метод. В противном случае он всегда вернёт false.
| публичный boolean can ( $permissionName, $params = [], $allowCaching = true ) | ||
|---|---|---|
| $permissionName | string |
Название разрешения (например, «редактировать пост»), для которого требуется проверка доступа. |
| $params | array |
Имя-значение, которые будут переданы правилам, связанным с ролями и разрешениями, назначенными пользователю. |
| $allowCaching | boolean |
Разрешить кэширование результата проверки доступа. Когда этот параметр имеет значение true (по умолчанию), если проверка доступа к операции уже выполнялась ранее, её результат будет возвращён напрямую при вызове этого метода для проверки той же операции. Если этот параметр имеет значение false, этот метод всегда вызовет yii\rbac\CheckAccessInterface::checkAccess(), чтобы получить актуальный результат доступа. Обратите внимание, что этот кэширование действует только в рамках одного запроса и работает только когда |
| return | boolean |
Может ли пользователь выполнить операцию в соответствии с заданным разрешением. |
checkRedirectAcceptable() защищённый метод (доступен начиная с версии 2.0.8)
Проверяет, содержит ли заголовок Accept тип содержимого, который позволяет перенаправить на страницу входа.
По умолчанию предполагается, что страница входа предоставляет text/html или application/xhtml+xml. Вы можете изменить допустимые типы содержимого, изменив свойство $acceptableRedirectTypes.
См. также $acceptableRedirectTypes.
| защищённый boolean checkRedirectAcceptable ( ) | ||
|---|---|---|
| return | boolean |
Может ли этот запрос быть перенаправлен на страницу входа. |
getAccessChecker() защищённый метод (доступен начиная с версии 2.0.9)
Возвращает контролёр доступа, используемый для проверки доступа.
| защищённый yii\rbac\CheckAccessInterface getAccessChecker ( ) |
|---|
getAuthManager() защищённый метод (доступен начиная с версии 2.0.6)
Устарело начиная с версии 2.0.9, будет удалено в версии 2.1. Используйте getAccessChecker() вместо него.Возвращает менеджер авторизации, связанный с компонентом пользователя.
По умолчанию это компонент приложения authManager. Вы можете переопределить этот метод, чтобы вернуть другой экземпляр менеджера авторизации, если это необходимо.
| защищённый yii\rbac\ManagerInterface getAuthManager ( ) |
|---|
getId() публичный метод
Возвращает значение, которое однозначно представляет пользователя.
См. также getIdentity().
| публичный string|integer getId ( ) | ||
|---|---|---|
| return | string|integer |
Уникальный идентификатор пользователя. Если |
getIdentity() публичный метод
Возвращает объект идентификации, связанный с текущим авторизованным пользователем.
Когда $enableSession имеет значение true, этот метод может попытаться прочитать данные аутентификации пользователя, хранящиеся в сессии, и воссоздать соответствующий объект идентификации, если это ещё не было сделано.
См. также:
| публичный yii\web\IdentityInterface|null getIdentity ( $autoRenew = true ) | ||
|---|---|---|
| $autoRenew | boolean |
Автоматически возобновить состояние аутентификации, если это ещё не было сделано. Это полезно только когда $enableSession имеет значение true. |
| return | yii\web\IdentityInterface|null |
Объект идентификации, связанный с текущим авторизованным пользователем. |
getIdentityAndDurationFromCookie() защищённый метод (доступен начиная с версии 2.0.9)
Определяет, имеет ли куки-файл с идентификацией допустимый формат и содержит ли он допустимый ключ аутентификации.
Этот метод используется, когда $enableAutoLogin имеет значение true. Этот метод пытается аутентифицировать пользователя, используя информацию в куки-файле с идентификацией.
См. также loginByCookie().
| protected массив|null getIdentityAndDurationFromCookie ( ) | ||
|---|---|---|
| возвращаемое значение | массив|null |
Возвращает массив 'токен' и 'время действия', если данные валидны, иначе null. |
getIsGuest() public метод
Возвращает значение, указывающее, является ли пользователь гостем (не авторизован).
См. также getIdentity().
| public boolean getIsGuest ( ) | ||
|---|---|---|
| возвращаемое значение | boolean |
Является ли текущий пользователь гостем. |
getReturnUrl() public метод
Возвращает URL, на который браузер должен быть перенаправлен после успешной авторизации.
Этот метод считывает URL возврата из сессии. Обычно используется действием входа в систему, которое может вызвать этот метод для перенаправления браузера туда, куда он должен перейти после успешной аутентификации.
См. также loginRequired().
| public строка getReturnUrl ( $defaultUrl = null ) | ||
|---|---|---|
| $defaultUrl | строка|массив |
URL по умолчанию, в случае если он не был установлен ранее. Если это null и URL возврата не был установлен ранее, произойдет перенаправление на yii\web\Application::$homeUrl. Обратитесь к setReturnUrl() по поводу допустимого формата URL. |
| возвращаемое значение | строка |
URL, на который должен быть перенаправлен пользователь после входа. |
init() public метод
Инициализирует компонент приложения.
| public void init ( ) |
|---|
login() public метод
Выполняет вход пользователя.
После входа пользователя:
- информация об идентификации пользователя доступна через свойство $identity
Если $enableSession true:
- информация об идентификации будет сохранена в сессии и будет доступна в следующих запросах
- в случае
$duration == 0: до тех пор, пока сессия активна или пока пользователь не закроет браузер - в случае
$duration > 0: до тех пор, пока сессия активна или пока cookie остается валидным в течение$durationсекунд, когда $enableAutoLogin установленtrue.
Если $enableSession false:
- параметр
$durationбудет проигнорирован
| public boolean login ( yii\web\IdentityInterface $identity, $duration = 0 ) | ||
|---|---|---|
| $identity | yii\web\IdentityInterface |
Идентификатор пользователя (который уже должен быть аутентифицирован) |
| $duration | целое число |
Количество секунд, в течение которых пользователь может оставаться в статусе входа, по умолчанию |
| возвращаемое значение | boolean |
Выполнен ли вход пользователя |
loginByAccessToken() public метод
Вход пользователя по предоставленному токену доступа.
Этот метод сначала выполнит аутентификацию пользователя, вызвав yii\web\IdentityInterface::findIdentityByAccessToken() с предоставленным токеном доступа. При успешной аутентификации вызовется login() для входа аутентифицированного пользователя. В случае неудачи аутентификации или при неудачном входе, метод вернет null.
| public yii\web\IdentityInterface|null loginByAccessToken ( $token, $type = null ) | ||
|---|---|---|
| $token | строка |
Токен доступа |
| $type | смешанное |
Тип токена. Значение этого параметра зависит от реализации. Например, yii\filters\auth\HttpBearerAuth установит этот параметр в |
| возвращаемое значение | yii\web\IdentityInterface|null |
Идентификатор, связанный с заданным токеном доступа. Null возвращается, если токен доступа недействителен или вход login() не удался. |
loginByCookie() protected метод
Вход пользователя по cookie.
Этот метод пытается выполнить вход пользователя, используя ID и authKey, предоставленные cookie пользователя.
| protected void loginByCookie ( ) |
|---|
loginRequired() public метод
Перенаправляет браузер пользователя на страницу входа.
Перед перенаправлением текущий URL (если это не AJAX запрос) будет сохранен как $returnUrl, чтобы браузер пользователя мог быть перенаправлен обратно на текущую страницу после успешного входа.
Убедитесь, что вы установили $loginUrl, чтобы браузер пользователя мог быть перенаправлен на указанный URL входа после вызова этого метода.
Обратите внимание, что при установке $loginUrl вызов этого метода НЕ завершит выполнение приложения.
| public yii\web\Response loginRequired ( $checkAjax = true, $checkAcceptHeader = true ) | ||
|---|---|---|
| $checkAjax | boolean |
Нужно ли проверять, является ли запрос AJAX-запросом. Если true и запрос является AJAX-запросом, текущий URL (для AJAX запроса) НЕ будет установлен как URL возврата. |
| $checkAcceptHeader | boolean |
Нужно ли проверять, принимает ли запрос HTML-ответы. По умолчанию |
| возвращаемое значение | yii\web\Response |
Ответ перенаправления, если $loginUrl установлен |
| вызывает | yii\web\ForbiddenHttpException |
Исключение "Доступ запрещён" HTTP, если $loginUrl не установлен или перенаправление неприменимо. |
logout() public метод
Выполняет выход текущего пользователя.
Это приведет к удалению данных сессии, связанных с аутентификацией. Если $destroySession равно true, все данные сессии будут удалены.
| public boolean logout ( $destroySession = true ) | ||
|---|---|---|
| $destroySession | boolean |
Нужно ли уничтожить всю сессию. По умолчанию true. Этот параметр игнорируется, если $enableSession равен false. |
| возвращаемое значение | boolean |
Выполнен ли выход пользователя |
removeIdentityCookie() protected метод (доступен с версии 2.0.9)
Удаляет cookie пользователя.
Этот метод используется, когда $enableAutoLogin равен true.
| protected void removeIdentityCookie ( ) |
|---|
renewAuthStatus() protected метод
Обновляет статус аутентификации, используя информацию из сессии и cookie.
Этот метод попытается определить идентификацию пользователя, используя переменную сессии $idParam.
Если $authTimeout установлен, этот метод обновит таймер.
Если идентификацию пользователя невозможно определить по сессии, этот метод попытается выполнить вход по cookie, если $enableAutoLogin равен true.
| protected void renewAuthStatus ( ) |
|---|
renewIdentityCookie() protected метод
Обновляет cookie пользователя.
Этот метод установит время истечения cookie пользователя на текущее время плюс изначально указанную продолжительность cookie.
| protected void renewIdentityCookie ( ) |
|---|
sendIdentityCookie() protected method
Отправляет куки-файл идентификации.
Этот метод используется, когда $enableAutoLogin имеет значение true. Он сохраняет $id, ключ аутентификации и продолжительность срока действия информации о входе в систему на основе куки-файлов.
См. также loginByCookie().
| protected void sendIdentityCookie ( $identity, $duration ) | ||
|---|---|---|
| $identity | yii\web\IdentityInterface | |
| $duration | целое число |
Количество секунд, в течение которых пользователь может оставаться авторизованным. |
setIdentity() public method
Устанавливает объект идентификации пользователя.
Обратите внимание, что этот метод не работает с сеансом или cookie. Обычно следует использовать switchIdentity() для изменения идентификации текущего пользователя.
| public void setIdentity ( $identity ) | ||
|---|---|---|
| $identity | yii\web\IdentityInterface|null |
Объект идентификации, связанный с текущим вошедшим пользователем. Если null, это означает, что текущий пользователь является гостем без связанного идентификатора. |
| throws | yii\base\InvalidValueException |
если |
setReturnUrl() public method
Запоминает URL в сеансе, чтобы его можно было позже получить с помощью getReturnUrl().
| public void setReturnUrl ( $url ) | ||
|---|---|---|
| $url | строка|массив |
URL, на который пользователь должен быть перенаправлен после входа. Если задан массив, будет вызван yii\web\UrlManager::createUrl() для создания соответствующего URL. Первый элемент массива должен быть маршрутом, а остальные пары имя-значение — параметрами GET, используемыми для построения URL. Например, ['admin/index', 'ref' => 1] |
switchIdentity() public method
Переключается на новый идентификатор для текущего пользователя.
Когда $enableSession имеет значение true, этот метод может использовать сеанс и/или cookie для хранения информации об идентификации пользователя в соответствии со значением $duration. Дополнительные сведения см. в login().
Этот метод в основном вызывается login(), logout() и loginByCookie(), когда текущему пользователю необходимо связать соответствующую информацию об идентификации.
| public void switchIdentity ( $identity, $duration = 0 ) | ||
|---|---|---|
| $identity | yii\web\IdentityInterface|null |
Информация об идентификации, которая должна быть связана с текущим пользователем. Если null, это означает переключение текущего пользователя на гостя. |
| $duration | целое число |
Количество секунд, в течение которых пользователь может оставаться авторизованным. Этот параметр используется только тогда, когда |
© 2008–2017 by Yii Software LLC
Licensed under the three clause BSD license.
http://www.yiiframework.com/doc-2.0/yii-web-user.html