Класс CakeSession
Класс сессии для CakePHP.
CakePHP абстрагирует обработку сессий. Существует несколько удобных методов для доступа к информации о сессии. Этот класс является реализацией этих методов. Они в основном используются компонентом Session.
Авторские права: Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: Лицензия MIT
Расположение: Cake/Model/Datasource/CakeSession.php
Краткое описание свойств
- Имя куки сессии
string - Вызывался ли метод init в этом классе
boolean - Строка пользователя
string - Срок действия куки
integer - Сообщения об ошибках для этой сессии
array - Имя хоста
string - Текущий идентификатор сессии
string - Номер ошибки последней ошибки
integer - Путь, где активна сессия.
string -
integerКоличество запросов, которые могут произойти во время времени сессии без обновления сессии. Эта функция используется только в том случае, если значение конфигурации
Session.autoRegenerateустановлено в true. - Время, когда эта сессия становится недействительной.
integer - Время начала этой сессии.
integer - Множитель коэффициента таймаута сессии
integer - True, если сессия всё ещё действительна
boolean
Краткое описание методов
- Вспомогательный метод для создания новой сессии.
- Вспомогательный метод для инициализации сессии на основе настроек ядра CakePHP.
- Получить имя куки сессии.
- Получить одну из предопределённых конфигураций сессии по умолчанию.
- Возвращает описание ошибки для заданного номера ошибки.
- Найти класс обработчика и убедиться, что он реализует соответствующий интерфейс.
- Возвращает, существует ли сессия
- Используется для записи новых данных в _SESSION, так как PHP не позволяет нам устанавливать переменную _SESSION напрямую.
- Возвращает все переменные сессии.
- Вспомогательный метод для установки внутреннего сообщения об ошибке.
- Установить имя хоста
- Настройка переменной Path
- Вспомогательный метод для запуска сессии
-
Проверяет, является ли пользовательский агент допустимым и не истекла ли сессия. Поскольку таймауты реализованы в CakeSession, он проверяет текущую статическую переменную $time относительно времени истечения сессии. Пользовательский агент проверяется только если Session.checkAgent == true.
- Записывает переменные конфигурации в сессию
- Возвращает true, если заданная переменная установлена в сессии.
- Очищает сессию.
- Читает и удаляет переменную из сессии.
- Удаляет переменную из сессии.
- Вспомогательный метод для удаления недействительных сессий.
- Возвращает последнюю ошибку в виде строки, если таковая имеется.
-
Возвращает идентификатор сессии. Вызов этого метода не запускает сессию автоматически. Возможно, вам нужно вручную убедиться, что сессия запущена.
- Псевдоконструктор.
- Возвращает заданную переменную сессии или все переменные, если параметры не указаны.
- Перезапускает эту сессию.
- Запускает сессию.
- Определяет, была ли запущена сессия.
- Получить/установить пользовательский агент
- Возвращает 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
$baseопционально null - базовый путь
_startSession()source protected static
_startSession( )
Вспомогательный метод для запуска сессии
Возвращает
booleanРезультат
_validAgentAndTime()source protected static
_validAgentAndTime( )
Проверяет, является ли пользовательский агент допустимым и не истекло ли время сессии. Так как таймауты реализованы в CakeSession, проверяется значение static::$time относительно времени истечения сессии. Пользовательский агент проверяется только если Session.checkAgent == true.
Возвращает
boolean_writeConfig()source protected static
_writeConfig( )
Записывает конфигурационные переменные в сессию
check()source public static
check( string $name )
Возвращает true, если заданная переменная установлена в сессии.
Параметры
- string
$name - Имя переменной для проверки
Возвращает
booleanTrue, если переменная существует
clear()source public static
clear( boolean $renew true )
Очищает сессию.
Опционально также очищает идентификатор сессии и обновляет сессию.
Параметры
- boolean
$renewопционально 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
$idопционально 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 при ошибке.
start()source public static
start( )
Инициализирует сессию.
Возвращает
booleanTrue, если сессия была запущена
started()source public static
started( )
Определяет, была ли запущена сессия.
Возвращает
booleanTrue, если сессия запущена.
userAgent()source public static
userAgent( string|null $userAgent null )
Получить/установить пользовательский агент
Параметры
- string|null
$userAgentнеобязательный null - Установить пользовательский агент
Возвращает
stringТекущий пользовательский агент.
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–2016 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.
http://api.cakephp.org/2.8/class-CakeSession.html