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)
Зарегистрировать пользовательский создатель драйвера Closure. | из 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()
Получить имя хранилища/драйвера кэша, которое должно использоваться для получения блокировок сессий. | |
| 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 Store createCacheBased(string $driver)
Создать экземпляр драйвера, использующего кеш.
protected CacheBasedSessionHandler createCacheHandler(string $driver)
Создать экземпляр обработчика сессий, использующего кеш.
protected Store buildSession(SessionHandlerInterface $handler)
Создать экземпляр сессии.
protected EncryptedStore buildEncryptedSession(SessionHandlerInterface $handler)
Создать экземпляр зашифрованной сессии.
bool shouldBlock()
Определить, следует ли ожидать запросов к одной и той же сессии, прежде чем выполнять их.
string|null blockDriver()
Получить имя хранилища/драйвера кеша, который следует использовать для получения блокировок сессии.
array getSessionConfig()
Получить конфигурацию сессии.
void setDefaultDriver(string $name)
Установить имя драйвера сессии по умолчанию.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/9.x/Illuminate/Session/SessionManager.html