ВУЗ:
Составители:
Рубрика:
Разработка электронного магазина
на 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
Страницы
- « первая
- ‹ предыдущая
- …
- 65
- 66
- 67
- 68
- 69
- …
- следующая ›
- последняя »