Приглашаем посетить
Блок (blok.lit-info.ru)

Учебник по PHP : Управление сессиями : Инициализация сессии и регистрация переменных

Управление сессиями : Инициализация сессии и регистрация переменных

session_start
Эта функция инициализирует механизм сессий для текущего пользователя, запустившего сценарий.

Синтаксис :
void session_start()

  • Если посетитель запускает программу впервые, у него устанавливается Cookies с уникальным идентификатором, и создается временное хранилище, ассоциированное с этим идентификатором.
  • Определяется, какое хранилище связано с текущим идентификатором пользователя.
  • Если в хранилище имеются какие-то переменные, их значения восстанавливаются. Точнее, создаются глобальные переменные, которые были сохранены в сессии при предыдущем завершении сценария.

    Надо заметить, что если вы поставили в настройках PHP режим session.auto_start=1, то функция инициализации вызывается автоматически при запуске сценария. Так же надо следить за тем, чтобы до нашей функции не было никакого вывода в браузер - иначе PHP не сможет установить SID для пользователя.
    Функция всегда возвращает true.

  • session_register
    Указывает PHP на то, что ту или иную переменную нужно сохранить в сессии.

    Синтаксис :
    bool session_register(mixed name [, mixed name1, ...])

    Функция принимает в параметрах одно или несколько имен переменных (имена задаются в скобках, без знака $ слева), регистрируют их в текущей запущенной сессии и возвращает true, если регистрация прошла успешно.

    Повторная запись одной переменной в сессии не приведет к ошибке.
    <?
    session_start();
    session_register("count");
    $count=@$count+1;
    ?>
    <h2>Счетчик</h2>
    В текущей сессии работы с браузером вы открыли эту страницу
    <?=$count?> раз(а). Закройте браузер, чтобы обнулить счетчик.
    </body>
    

    Назад Содержание Вперед