Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   Как в функции занести в сессию значение. (http://forum.oszone.net/showthread.php?t=47405)

LEXX2002 30-03-2005 15:37 311449

Как в функции занести в сессию значение.
 
Как в функции занести в сессию значение.

Не получается внутри функции зарегистрировать переменную.
EXP 1:

//Работает:
$IDfunction=__FUNCTION__;
session_register(IDfunction);
// результат - в сессии сохраниться переменная IDfunction со значением текущей функции.

EXP 2:

// насколько понимаю, зарегистрировать можно только константу.
// сделаем константу
// не работает

define ("idD", 'ddd');
session_register('idD');
// результат idD|N;

почему в первом примере удаётся зарегистрировать переменную в сессию, а во втором нет.
p.s. обращаю внимание, что надо занести переменную именно в функции.

vadimiron 03-04-2005 13:09 312525

LEXX2002: сначало советую обращаться в мануал по ПХП, очень часто помагает
вот, что там стоит по поводу Вашего вопроса:
Цитата:

session_register регистрирует глобальную переменную. Если вы хотите зарегистрировать переменную сессии внутри функции, вы должны сделать её глобальной с помощью global() или использовать массивы сессии, как указано ниже ...
За продолжением смотрим в мануал, хотя в Вашем случае достаточно объявить переменную глобальной


Время: 21:28.

Время: 21:28.
© OSzone.net 2001-