SessionTokenStorage
class SessionTokenStorage implements TokenStorageInterface
Хранилище токенов, использующее объект сессии Symfony.
Константы
| SESSION_NAMESPACE | Пространство имён, используемое для хранения значений в сессии. |
Методы
| __construct(SessionInterface $session, string $namespace = self::SESSION_NAMESPACE) Инициализирует хранилище с объектом сессии и пространством имён сессии. | ||
| string | getToken(string $tokenId) Считывает сохранённый CSRF-токен. | |
| setToken(string $tokenId, string $token) Сохраняет CSRF-токен. | ||
| bool | hasToken(string $tokenId) Проверяет, существует ли токен с заданным идентификатором. | |
| string|null | removeToken(string $tokenId) Удаляет CSRF-токен. |
Подробности
__construct(SessionInterface $session, string $namespace = self::SESSION_NAMESPACE)
Инициализирует хранилище с объектом сессии и пространством имён сессии.
Параметры
| SessionInterface | $session | Пользовательская сессия |
| string | $namespace | Пространство имён, в котором токен хранится в сессии |
string getToken(string $tokenId)
Считывает сохранённый CSRF-токен.
Параметры
| string | $tokenId | Идентификатор токена |
Возвращаемое значение
| string | Сохранённый токен |
Исключения
| TokenNotFoundException | Если идентификатор токена не существует |
setToken(string $tokenId, string $token)
Сохраняет CSRF-токен.
Параметры
| string | $tokenId | Идентификатор токена |
| string | $token | CSRF-токен |
bool hasToken(string $tokenId)
Проверяет, существует ли токен с заданным идентификатором.
Параметры
| string | $tokenId | Идентификатор токена |
Возвращаемое значение
| bool | Существует ли токен с данным ID |
string|null removeToken(string $tokenId)
Удаляет CSRF-токен.
Параметры
| string | $tokenId | Идентификатор токена |
Возвращаемое значение
| string|null | Возвращает удалённый токен, если он существовал, в противном случае NULL |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.1/Symfony/Component/Security/Csrf/TokenStorage/SessionTokenStorage.html