Класс CakeSession
Класс сессии для CakePHP.
CakePHP абстрагирует обработку сессий. Существуют удобные методы для доступа к информации о сессии. Этот класс реализует эти методы. Они в основном используются компонентом Session.
Авторское право: Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org)
Лицензия: MIT Лицензия
Расположение: Cake/Model/Datasource/CakeSession.php
Краткое описание свойств
- Имя cookie сессии
string - Выполнен ли метод init() в этом классе
boolean - Строка user agent
string - Срок действия cookie
integer - Сообщения об ошибках для этой сессии
array - Имя хоста
string - Текущий идентификатор сессии
string - Номер ошибки последней возникшей ошибки
integer - Путь, где активна сессия.
string -
integerКоличество запросов, которые могут произойти во время времени сессии, без ее возобновления. Эта функция используется только при установке значения конфигурации
Session.autoRegenerateв true. - Время, когда эта сессия становится недействительной.
integer - Время начала этой сессии.
integer - Множитель коэффициента таймаута сессии
integer - Истина, если сессия все еще действительна
boolean
Краткое описание методов
- Вспомогательный метод для создания новой сессии.
- Вспомогательный метод для инициализации сессии на основе настроек ядра CakePHP.
- Получить имя cookie сессии.
- Получить одну из предварительно подготовленных конфигураций сессии по умолчанию.
- Возвращает описание ошибки для заданного номера ошибки.
- Найти класс обработчика и убедиться, что он реализует правильный интерфейс.
- Возвращает, существует ли сессия
- Используется для записи новых данных в _SESSION, так как PHP не разрешает нам устанавливать переменную _SESSION напрямую.
- Возвращает все переменные сессии.
- Вспомогательный метод для установки внутреннего сообщения об ошибке.
- Установить имя хоста
- Настроить переменную Path
- Вспомогательный метод для запуска сессии
-
Проверяет, является ли user agent допустимым и не истек ли срок действия сессии. Так как таймауты реализованы в CakeSession, проверяет текущую static::$time по отношению к времени, когда сессия должна истечь. User agent проверяется только если Session.checkAgent == true.
- Записывает переменные конфигурации в сессию
- Возвращает true, если заданная переменная установлена в сессии.
- Очищает сессию.
- Читает и удаляет переменную из сессии.
- Удаляет переменную из сессии.
- Вспомогательный метод для уничтожения недействительных сессий.
- Возвращает последнюю возникшую ошибку в виде строки, если есть.
-
Возвращает идентификатор сессии. Вызов этого метода не запускает сессию автоматически. Возможно, вам придется вручную запустить сессию.
- Псевдоконструктор.
- Возвращает заданную переменную сессии или все переменные, если параметры не указаны.
- Перезапускает эту сессию.
- Запускает сессию.
- Определить, была ли запущена сессия.
- Получить/установить user agent
- Возвращает true, если сессия действительна.
- Записывает значение в заданную переменную сессии.
Подробное описание методов
_checkValid()исходный код protected static
_checkValid( )
Вспомогательный метод для создания новой сессии.
_configureSession()source protected static
_configureSession( )
Вспомогательный метод для инициализации сессии на основе настроек ядра CakePHP.
Сессии могут быть настроены с помощью нескольких сокращенных имен, а также любым количеством параметров ini.
Возможные исключения
CakeSessionExceptionВыбрасывает исключения, когда ini_set() терпит неудачу.
_defaultConfig()source protected static
_defaultConfig( string $name )
Получить одну из предварительно настроенных конфигураций сессии по умолчанию.
Параметры
- string
$name - Имя конфигурации.
Возвращает
boolean|array_error()source protected static
_error( integer $errorNumber )
Возвращает описание ошибки для заданного кода ошибки.
Параметры
- integer
$errorNumber - Код ошибки
Возвращает
stringОписание ошибки
_getHandler()source protected static
_getHandler( string $handler )
Находит класс обработчика и проверяет, что он реализует соответствующий интерфейс.
Параметры
- string
$handler - Имя обработчика.
Возможные исключения
CakeSessionException_hasSession()source protected static
_hasSession( )
Возвращает, существует ли сессия.
Возвращает
boolean_overwrite()source protected static
_overwrite( array $old , array $new )
Используется для записи новых данных в _SESSION, так как PHP не позволяет напрямую устанавливать переменную _SESSION.
Параметры
- array
$old - $old Набор старых переменных => значения
- array
$new - Новый набор переменных => значение
_returnSessionVars()source protected static
_returnSessionVars( )
Возвращает все переменные сессии.
Возвращает
mixedПолный массив $_SESSION или false при ошибке.
_setError()source protected static
_setError( integer $errorNumber , string $errorMessage )
Вспомогательный метод для установки внутреннего сообщения об ошибке.
Параметры
- integer
$errorNumber - Код ошибки
- string
$errorMessage - Описание ошибки
_setHost()source protected static
_setHost( string $host )
Установить имя хоста
Параметры
- string
$host - Имя хоста
_setPath()source protected static
_setPath( string|null $base null )
Настроить переменную Path
Параметры
- string|null
$baseoptional null - базовый путь
_startSession()source protected static
_startSession( )
Вспомогательный метод для запуска сессии
Возвращает
booleanРезультат
_validAgentAndTime()source protected static
_validAgentAndTime( )
Проверяет, что пользовательский агент действителен и что сессия не истекла. Так как таймауты реализованы в CakeSession, она сравнивает текущее значение static::$time с временем истечения сессии. Пользовательский агент проверяется только если Session.checkAgent == true.
Возвращает
booleancheck()source public static
check( string $name )
Возвращает true, если заданная переменная установлена в сессии.
Параметры
- string
$name - Имя переменной для проверки
Возвращает
booleanTrue, если переменная существует
clear()source public static
clear( boolean $renew true )
Очищает сессию.
При необходимости также очищает идентификатор сессии и обновляет сессию.
Параметры
- boolean
$renewoptional true - Обновить ли сессию. По умолчанию true.
consume()source public static
consume( string $name )
Читает и удаляет переменную из сессии.
Параметры
- string
$name - Ключ для чтения и удаления (или путь, передаваемый в Hash.extract).
Возвращает
mixedЗначение переменной сессии, null, если сессия недоступна, не начата или указанное имя не найдено в сессии.
delete()source public static
delete( string $name )
Удаляет переменную из сессии.
Параметры
- string
$name - Переменная сессии для удаления
Возвращает
booleanРезультат
destroy()source public static
destroy( )
Вспомогательный метод для уничтожения недействительных сессий.
error()source public static
error( )
Возвращает последнюю ошибку в виде строки, если она произошла.
Возвращает
mixedОписание ошибки в виде строки или false.
id()source public static
id( string|null $id null )
Возвращает идентификатор сессии. Вызов этого метода не запускает сессию автоматически. Возможно, вам придется вручную подтвердить запуск сессии.
Передача идентификатора позволяет также заменить идентификатор сессии, если сессия еще не начата. Обратите внимание, что в зависимости от обработчика сессии не все символы разрешены в идентификаторе сессии. Например, обработчик файла сессий разрешает только символы в диапазоне a-z A-Z 0-9 , (запятая) и - (минус).
Параметры
- string|null
$idoptional null - Идентификатор для замены текущего идентификатора сессии
Возвращает
stringИдентификатор сессии
init()source public static
init( string|null $base null )
Псевдоконструктор.
Параметры
- string|null
$baseнеобязательный null - Базовый путь для сеанса
read()source public static
read( string|null $name null )
Возвращает заданную переменную сеанса или все переменные, если параметры не заданы.
Параметры
- string|null
$nameнеобязательный null - Имя переменной сеанса (или путь, как передаваемый в Set.extract)
Возвращает
mixedЗначение переменной сеанса, null, если сеанс недоступен, не начат или заданное имя не найдено в сеансе, false в случае неудачи.
started()source public static
started( )
Определяет, был ли начат сеанс.
Возвращает
booleanTrue, если сеанс был начат.
userAgent()source public static
userAgent( string|null $userAgent null )
Получить/Установить user agent
Параметры
- string|null
$userAgentнеобязательный null - Установить user agent
Возвращает
stringТекущий user agent.
valid()source public static
valid( )
Возвращает true, если сеанс действителен.
Возвращает
booleanУспех
write()source public static
write( string|array $name , string $value null )
Записывает значение в заданную переменную сеанса.
Параметры
- string|array
$name - Имя переменной
- string
$valueнеобязательный null - Значение для записи
Возвращает
booleanTrue, если запись была успешной, false в случае неудачи
Подробное описание свойств
$requestCountdownsource
public static integer
Количество запросов, которые могут произойти во время сеанса без его обновления. Эта функция используется только тогда, когда значение конфигурации Session.autoRegenerate установлено в true.
См. также
CakeSession::_checkValid()10
© 2005–2017 The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/2.10/class-CakeSession.html