StartSession
class StartSession (View source)
Свойства
| protected SessionManager | $manager | Менеджер сессий. | |
| protected callable|null | $cacheFactoryResolver | Обратный вызов, который может разрешить экземпляр фабрики кэша. |
Методы
| void | __construct(SessionManager $manager, callable $cacheFactoryResolver = null)
Создать новый миддлвар сессий. | |
| mixed | handle(Request $request, Closure $next)
Обработать входящий запрос. | |
| mixed | handleRequestWhileBlocking(Request $request, Session $session, Closure $next)
Обработать данный запрос в состоянии сессии. | |
| mixed | handleStatefulRequest(Request $request, Session $session, Closure $next)
Обработать данный запрос в состоянии сессии. | |
| Session | startSession(Request $request, Session $session)
Начать сессию для данного запроса. | |
| Session | getSession(Request $request)
Получить реализацию сессии из менеджера. | |
| void | collectGarbage(Session $session)
Удалить мусор из сессии, если необходимо. | |
| bool | configHitsLottery(array $config)
Определить, попала ли конфигурация в лотерею. | |
| void | storeCurrentUrl(Request $request, Session $session)
Сохранить текущий URL для запроса, если необходимо. | |
| void | addCookieToResponse(Response $response, Session $session)
Добавить куки сессии в ответ приложения. | |
| void | saveSession(Request $request)
Сохранить данные сессии в хранилище. | |
| int | getSessionLifetimeInSeconds()
Получить срок жизни сессии в секундах. | |
| DateTimeInterface|int | getCookieExpirationDate()
Получить срок жизни куки в секундах. | |
| bool | sessionConfigured()
Определить, сконфигурирован ли драйвер сессий. | |
| bool | sessionIsPersistent(array $config = null)
Определить, является ли сконфигурированный драйвер сессий постоянным. | |
| Store | cache(string $driver)
Разрешить данный драйвер кэша. |
Подробности
void __construct(SessionManager $manager, callable $cacheFactoryResolver = null)
Создать новый миддлвар сессий.
protected mixed handleRequestWhileBlocking(Request $request, Session $session, Closure $next)
Обработать данный запрос в состоянии сессии.
protected mixed handleStatefulRequest(Request $request, Session $session, Closure $next)
Обработать данный запрос в состоянии сессии.
protected Session startSession(Request $request, Session $session)
Начать сессию для данного запроса.
protected void collectGarbage(Session $session)
Удалить мусор из сессии, если необходимо.
protected bool configHitsLottery(array $config)
Определить, соответствует ли вероятность конфигурации лотерее.
protected void storeCurrentUrl(Запрос $request, Сессия $session)
Сохранить текущий URL запроса, если необходимо.
protected void addCookieToResponse(Response $response, Сессия $session)
Добавить cookie сессии в ответ приложения.
protected void saveSession(Запрос $request)
Сохранить данные сессии в хранилище.
protected int getSessionLifetimeInSeconds()
Получить время жизни сессии в секундах.
protected DateTimeInterface|int getCookieExpirationDate()
Получить срок действия cookie в секундах.
protected bool sessionConfigured()
Определить, сконфигурирован ли драйвер сессии.
protected bool sessionIsPersistent(array $config = null)
Определить, является ли сконфигурированный драйвер сессии постоянным.
protected Store cache(string $driver)
Разрешить указанный драйвер кэша.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/10.x/Illuminate/Session/Middleware/StartSession.html