SessionManager
класс SessionManager расширяет Manager mixin Store (View source)
Свойства
| protected Container | $container | Экземпляр контейнера. | из Manager |
| protected Repository | $config | Экземпляр репозитория конфигурации. | из Manager |
| protected array | $customCreators | Зарегистрированные создатели пользовательских драйверов. | из Manager |
| protected array | $drivers | Массив созданных "драйверов". | из Manager |
Методы
| void | __construct(Container $container)
Создать новый экземпляр менеджера. | из Manager |
| string | getDefaultDriver()
Получить имя драйвера сессии по умолчанию. | |
| mixed | driver(string|null $driver = null)
Получить экземпляр драйвера. | из Manager |
| mixed | createDriver(string $driver)
Создать новый экземпляр драйвера. | из Manager |
| mixed | callCustomCreator(string $driver)
Вызвать пользовательский создатель драйвера. | |
| $this | extend(string $driver, Closure $callback)
Зарегистрировать пользовательское замыкание для создания драйвера. | из Manager |
| array | getDrivers()
Получить все созданные "драйверы". | из Manager |
| Container | getContainer()
Получить экземпляр контейнера, используемый менеджером. | из Manager |
| $this | setContainer(Container $container)
Установить экземпляр контейнера, используемый менеджером. | из Manager |
| $this | forgetDrivers()
Забыть все разрешенные экземпляры драйверов. | из Manager |
| mixed | __call(string $method, array $parameters)
Динамически вызвать экземпляр драйвера по умолчанию. | из Manager |
| Store | createNullDriver()
Создать экземпляр драйвера сессии "null". | |
| Store | createArrayDriver()
Создать экземпляр драйвера сессии "array". | |
| Store | createCookieDriver()
Создать экземпляр драйвера сессии "cookie". | |
| Store | createFileDriver()
Создать экземпляр файлового драйвера сессии. | |
| Store | createNativeDriver()
Создать экземпляр файлового драйвера сессии. | |
| Store | createDatabaseDriver()
Создать экземпляр драйвера сессии базы данных. | |
| Connection | getDatabaseConnection()
Получить соединение с базой данных для драйвера базы данных. | |
| Store | createApcDriver()
Создать экземпляр драйвера сессии APC. | |
| Store | createMemcachedDriver()
Создать экземпляр драйвера сессии Memcached. | |
| Store | createRedisDriver()
Создать экземпляр драйвера сессии Redis. | |
| Store | createDynamodbDriver()
Создать экземпляр драйвера сессии DynamoDB. | |
| Store | createCacheBased(string $driver)
Создать экземпляр драйвера на основе кэша. | |
| CacheBasedSessionHandler | createCacheHandler(string $driver)
Создать экземпляр обработчика сессии на основе кэша. | |
| Store | buildSession(SessionHandlerInterface $handler)
Построить экземпляр сессии. | |
| EncryptedStore | buildEncryptedSession(SessionHandlerInterface $handler)
Построить зашифрованный экземпляр сессии. | |
| bool | shouldBlock()
Определить, должны ли запросы для одной и той же сессии ожидать завершения каждого перед выполнением. | |
| string|null | blockDriver()
Получить имя хранилища/драйвера кэша, которое должно использоваться для получения блокировок сессии. | |
| int | defaultRouteBlockLockSeconds()
Получить максимальное количество секунд, в течение которых должна удерживаться блокировка сессии. | |
| int | defaultRouteBlockWaitSeconds()
Получить максимальное количество секунд ожидания при попытке получить блокировку сессии маршрута. | |
| array | getSessionConfig()
Получить конфигурацию сессии. | |
| void | setDefaultDriver(string $name)
Установить имя драйвера сессии по умолчанию. |
Подробности
void __construct(Container $container)
Создать новый экземпляр менеджера.
string getDefaultDriver()
Получить имя драйвера по умолчанию для сессий.
mixed driver(string|null $driver = null)
Получить экземпляр драйвера.
protected mixed createDriver(string $driver)
Создать новый экземпляр драйвера.
protected mixed callCustomCreator(string $driver)
Вызвать пользовательского создателя драйвера.
$this extend(string $driver, Closure $callback)
Зарегистрировать пользовательскую функцию создания драйвера.
array getDrivers()
Получить все созданные драйверы.
Container getContainer()
Получить контейнер, используемый менеджером.
$this setContainer(Container $container)
Установить экземпляр контейнера, используемый менеджером.
$this forgetDrivers()
Удалить все разрешенные экземпляры драйверов.
mixed __call(string $method, array $parameters)
Динамически вызвать экземпляр драйвера по умолчанию.
protected Store createNullDriver()
Создать экземпляр драйвера "null" для сессий.
protected Store createArrayDriver()
Создать экземпляр драйвера "массив" для сессий.
protected Store createCookieDriver()
Создать экземпляр драйвера "cookie" для сессий.
protected Store createFileDriver()
Создать экземпляр файлового драйвера для сессий.
protected Store createNativeDriver()
Создать экземпляр встроенного драйвера для сессий.
protected Store createDatabaseDriver()
Создать экземпляр драйвера сессий для базы данных.
protected Connection getDatabaseConnection()
Получить подключение к базе данных для драйвера базы данных.
protected Store createApcDriver()
Создать экземпляр драйвера сессий APC.
protected Store createMemcachedDriver()
Создать экземпляр драйвера сессий Memcached.
protected Store createRedisDriver()
Создать экземпляр драйвера сессий Redis.
protected Store createDynamodbDriver()
Создать экземпляр драйвера сессий DynamoDB.
protected Хранилище createCacheBased(string $driver)
Создать экземпляр драйвера, использующего кэш.
protected CacheBasedSessionHandler createCacheHandler(string $driver)
Создать экземпляр обработчика сессий, использующего кэш.
protected Хранилище buildSession(SessionHandlerInterface $handler)
Создать экземпляр сессии.
protected EncryptedStore buildEncryptedSession(SessionHandlerInterface $handler)
Создать экземпляр зашифрованной сессии.
bool shouldBlock()
Определить, нужно ли ожидать завершения запросов к одной и той же сессии перед выполнением.
string|null blockDriver()
Получить имя хранилища/драйвера кэша, который нужно использовать для блокировки сессий.
int defaultRouteBlockLockSeconds()
Получить максимальное количество секунд, на которое должна удерживаться блокировка сессии.
int defaultRouteBlockWaitSeconds()
Получить максимальное количество секунд ожидания при попытке получить блокировку сессии маршрута.
array getSessionConfig()
Получить конфигурацию сессии.
void setDefaultDriver(string $name)
Установить имя драйвера сессий по умолчанию.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/Session/SessionManager.html