Консультация № 53730
30.08.2006, 01:40
0.00 руб.
0 2 2
Здравствуйте, эксперты!
Объясните пожалуйста как пользоваться переменными $GLOBALS и $_SESSION. Мне нужно во время всей сессии хранить определённую переменную. $_SESSION[‘<имя переменной>‘] не работает.
Что я не правильно делаю?
Заранее спасибо!

Обсуждение

Неизвестный
30.08.2006, 02:09
общий
это ответ
Здравствуйте, Tossha!
Сначала нужно написать session_start(); - создаёт сессию или продолжает текущую.
А потом $_SESSION[‘<имя переменной>‘] = ‘...‘;
Если вы используете сессии на базе кук, вы обязаны вызвать session_start() перед каким-либо выводом в браузер.
(примеры в приложении)
Удачи!

Приложение:
// использование сессийsession_start();$_SESSION[‘param1‘] = ‘111‘;$_SESSION[‘param2‘] = ‘222‘;//------------------------------------------------------------------------------//// использование global<?php$a = 1;$b = 2;function Sum(){ global $a, $b; $b = $a + $b;} Sum();echo $b;?>
Неизвестный
30.08.2006, 02:45
общий
это ответ
Здравствуйте, Tossha!

Для работы с сессиями существуют стандартные функции. Например, с помощью функции session_name нужно задать имя сессии. Функция session_start инициализирует сессию. Функция session_register регистрирует новую переменную для текущей сессии.

Небольшой пример (счётчик посещения страницы за текущую сессию):

<?
session_name("CounterScript");
session_start();
session_register("count");
$count = $count+1;
?>
В текущей сессии вы открыли эту страницу <?=$count?> раз(а).

С уважением,
  <em><strong>Strory</strong></em>.
Форма ответа