Разработка электронного магазина на PHP и MySQL. Пинягина О.В. - 67 стр.

UptoLike

Составители: 

Разработка электронного магазина
на PHP и MySQL
67
Сессии
В качестве более безопасной альтернативы временным ключикам
можно использовать такое понятие, как сессии. Сессия, или сеанс данных
позволяет хранить практически неограниченное количество информации в
сеансовых переменных. Технологически сессии тоже опираются на ключики;
точнее говоря, один ключик номер сессии обычно хранится на клиенте, а
вся остальная сеансовая информация на сервере. Для работы необходимы,
по крайней мере, следующие функции:
bool session_start(void);
стартует сессию. Всегда возвращает
истину.
bool session_register
(mixed name [,
mixed ...])
регистрирует сеансовую
переменную с именем name.
Возвращает истину в случае успеха
и ложь в случае неудачи. Эта
переменная теперь доступна до
конца сеанса или пока ее не удалят.
bool session_unregister (string
name)
уничтожает сеансовую переменную
с именем name.
bool session_destroy(void);
завершает сессию. Вся сеансовая
информация уничтожается.
Также необходимо перед началом работы в файле php.ini установить
параметр для автостарта сессии:
session.auto_start = 1
Мы будем использовать сессии для того, чтобы «опознавать» уже
авторизованных покупателей.
Авторизация
Вспомним схему 6 со стр. 9 – авторизацию покупателя.
Для посетителей, зарегистрированных в нашем магазине, в дальнейшем
не требуется заново вводить информацию о себе – достаточно просто набрать
логин и пароль, т.е., авторизоваться. Для авторизации предназначена форма
рядом с логотипом магазина. При нажатии на кнопку "ok" вызывается
сценарий auto.pthml, в котором проверяется корректность введенных логина
и пароля.
                            Разработка электронного магазина на PHP и MySQL


                                                                 Сессии
      В качестве более безопасной альтернативы временным ключикам
можно использовать такое понятие, как сессии. Сессия, или сеанс данных
позволяет хранить практически неограниченное количество информации в
сеансовых переменных. Технологически сессии тоже опираются на ключики;
точнее говоря, один ключик – номер сессии – обычно хранится на клиенте, а
вся остальная сеансовая информация – на сервере. Для работы необходимы,
по крайней мере, следующие функции:


bool session_start(void);            стартует сессию. Всегда возвращает
                                     истину.
                                     регистрирует сеансовую
                                     переменную с именем name.
bool session_register (mixed name [, Возвращает истину в случае успеха
mixed ...])                          и ложь в случае неудачи. Эта
                                     переменная теперь доступна до
                                     конца сеанса или пока ее не удалят.
bool session_unregister (string      уничтожает сеансовую переменную
name)                                с именем name.
bool session_destroy(void);          завершает сессию. Вся сеансовая
                                     информация уничтожается.

Также необходимо перед началом работы в файле php.ini установить
параметр для автостарта сессии:
session.auto_start = 1

     Мы будем использовать сессии для того, чтобы «опознавать» уже
авторизованных покупателей.


                                                          Авторизация

      Вспомним схему 6 со стр. 9 – авторизацию покупателя.
      Для посетителей, зарегистрированных в нашем магазине, в дальнейшем
не требуется заново вводить информацию о себе – достаточно просто набрать
логин и пароль, т.е., авторизоваться. Для авторизации предназначена форма
рядом с логотипом магазина. При нажатии на кнопку "ok" вызывается
сценарий auto.pthml, в котором проверяется корректность введенных логина
и пароля.
                                                                         67