PDA

Показать полную графическую версию : Как в функции занести в сессию значение.


LEXX2002
30-03-2005, 15:37
Как в функции занести в сессию значение.

Не получается внутри функции зарегистрировать переменную.
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
LEXX2002: сначало советую обращаться в мануал по ПХП, очень часто помагает
вот, что там стоит по поводу Вашего вопроса:

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

За продолжением смотрим в мануал, хотя в Вашем случае достаточно объявить переменную глобальной




© OSzone.net 2001-2012