Класс CakeSession
Класс сессии для CakePHP.
CakePHP абстрагирует обработку сессий. Есть несколько удобных методов для доступа к информации о сессии. Этот класс является реализацией этих методов. Они в основном используются компонентом Session.
Авторские права: Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: MIT Лицензия
Расположение: Cake/Model/Datasource/CakeSession.php
Краткое описание свойств
- Имя cookie сессии
string - Вызван ли метод init в этом классе
boolean - Строка пользовательского агента
string - Срок действия cookie
integer - Сообщения об ошибках для этой сессии
array - Имя хоста
string - Текущий идентификатор сессии
string - Номер ошибки, которая произошла последней
integer - Путь, где активна сессия.
string -
integerКоличество запросов, которые могут произойти во время сессии без ее обновления. Эта функция используется только при установке значения конфигурации
Session.autoRegenerateв true. - Время, когда эта сессия станет недействительной.
integer - Время начала сессии.
integer - Множитель для умножения таймаута сессии
integer - True, если сессия все еще действительна
boolean
Краткое описание методов
- Вспомогательный метод для создания новой сессии.
- Вспомогательный метод для инициализации сессии на основе настроек ядра CakePHP.
- Получить имя cookie сессии.
- Получить одну из предварительно подготовленных конфигураций сессии по умолчанию.
- Возвращает описание ошибки для заданного номера ошибки.
- Найти класс обработчика и убедиться, что он реализует правильный интерфейс.
- Возвращает, существует ли сессия
- Используется для записи новых данных в _SESSION, так как PHP не позволяет нам устанавливать переменную _SESSION напрямую.
- Возвращает все переменные сессии.
- Вспомогательный метод для установки внутреннего сообщения об ошибке.
- Установить имя хоста
- Настройка переменной Path
- Вспомогательный метод для запуска сессии
-
Проверяет, действителен ли пользовательский агент и не истекла ли сессия. Поскольку таймауты реализованы в CakeSession, он сравнивает текущее static::$time с временем истечения сессии. Пользовательский агент проверяется только если Session.checkAgent == true.
- Записывает переменные конфигурации в сессию
- Возвращает true, если заданная переменная установлена в сессии.
- Очищает сессию.
- Считывает и удаляет переменную из сессии.
- Удаляет переменную из сессии.
- Вспомогательный метод для удаления недействительных сессий.
- Возвращает последнюю ошибку как строку, если есть.
-
Возвращает идентификатор сессии. Вызов этого метода не приведет к автоматическому запуску сессии. Возможно, вам придется вручную подтвердить запуск сессии.
- Псевдоконструктор.
- Возвращает заданную переменную сессии или все из них, если параметры не заданы.
- Перезапускает эту сессию.
- Запускает сессию.
- Определяет, была ли запущена сессия.
- Получить / установить пользовательский агент
- Возвращает true, если сессия действительна.
- Записывает значение в заданную переменную сессии.
Подробное описание методов
_checkValid()исходный код protected static
_checkValid( )
Вспомогательный метод для создания новой сессии.
_configureSession()source protected static
_configureSession( )
Метод-помощник для инициализации сессии, основанной на настройках ядра CakePHP.
Сессии могут быть сконфигурированы с помощью нескольких сокращенных имён, а также иметь любое количество настроек ini.
Исключения
CakeSessionExceptionБросает исключения, когда ini_set() терпит неудачу.
_cookieName()source protected static
_cookieName( )
Получение имени cookie сессии.
Возвращает
string_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 - Набор старых переменных и их значений
- 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 в случае ошибки.
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Текущий пользовательский агент.
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.
https://api.cakephp.org/2.9/class-CakeSession.html