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

смотрим также

Материал из Справочник Web-языков

Перейти к: навигация, поиск


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, если регистрация прошла успешно.

Повторная запись одной переменной в сессии не приведет к ошибке.

<?php
session_start();
session_register("count");
$count=@$count+1;
?>

Счетчик

В текущей сессии работы с браузером вы открыли эту страницу =$count?> раз(а). Закройте браузер, чтобы обнулить счетчик.

Добавить страницу в закладки:
РАЗРЕШАЕТСЯ перепечатывать и копировать информацию ТОЛЬКО ПРИ РАЗМЕЩЕНИИ ссылки на оригинал!
(<A href="https://www.spravkaweb.ru/">Справочник Web-языков</A>)
другие проекты
Rambler\'s Top100 Индекс цитирования