|
(PHP
4) session_register - регистрирует одну или более переменных в текущей сессии. Описаниеbool
session_register (mixed name [, mixed ...]) session_register()
принимает переменное количество аргументов, любой из которых может быть строкой
с именем переменной или массивом, состоящим из имён переменных или других массивов.
Для каждого имени session_register() регистрирует глобальную переменную
с этим именем в текущей сессии. | Внимание! |
|---|
Это
регистрирует глобальную переменную. Если вы хотите зарегистрировать переменную
сессии внутри функции, вы должны сделать её глобальной с помощью global()
или использовать массивы сессии, как указано ниже. |
Эта
функция возвращает TRUE, когда все переменные успешно зарегистрированы
в сессии. Если session_start() не
вызывалась до вызова данной функции, будет сделан неявный вызов session_start()
без параметров. Вы можете также создать переменную сессии, просто установив
соответствующего члена массива $_SESSION или $HTTP_SESSION_VARS
(PHP < 4.1.0).
$barney = "A big purple dinosaur."; session_register("barney"); $_SESSION["zim"]
= "An invader from another planet."; # Старый способ - использование $HTTP_SESSION_VARS
$HTTP_SESSION_VARS["spongebob"] = "He's got square pants."; | Примечание:
в настоящее время невозможно зарегистрировать переменные ресурсов в сессии.
Например, вы не можете создать соединение с БД и сохранить id соединения как переменную
сессии и ожидать, что соединение останется правильным при следующем восстановлении
сессии. PHP-функции, возвращающие ресурс, идентифицируются как имеющие return-тип
resource в своих определениях функций. Список функций, возвращающих ресурсы,
находится в приложении Типы ресурсов. Если
используется $_SESSION (или $HTTP_SESSION_VARS for PHP 4.0.6
or less), присвойте переменную массиву $_SESSION. То есть: $_SESSION['var']
= 'ABC';
См. также session_is_registered()
и session_unregister(). |