Сессии в PHP
| Категория реферата: Рефераты по информатике, программированию
| Теги реферата: особенности курсовой работы, образ жизни доклад
| Добавил(а) на сайт: Стратбник.
Предыдущая страница реферата | 1 2 3 | Следующая страница реферата
?>
Такой код можно разместить на любой странице вашего сайта.
Уничтожение сеансовых переменных
Сеансовые переменные уничтожаются функцией session_unregister() с таким же успехом, как и создаются. Синтаксис функции:
boolean session_unregister(string name);
Это может быть полезным в том случае, если вам не нужна больше сеансовая переменная и вы хотите использовать её как обычную переменную.
Изменение/Получение SID
Получить или изменить текущий сеансовый идентификатор легко. Достаточно воспользоваться функцией session_id(). Синтаксис функции:
string session_id([string sid]);
Если был передан параметр sid, то сеансовый идентификатор изменяется. В противном случае функция просто возвращает SID.
Сохранение и восстановление сеансовых переменных
В PHP сохранение и восстановление сеансовых переменных сведено к использованию функций session_encode() и session_decode(). Это очень удобно, поскольку функция session_encode() формирует строку которую можно где ни будь сохранить и в дальнейшем расшифровать функцией session_decode(). Эту строку очень удобно хранить в базе данных, поскольку не нужно создавать отдельные поля да и обьем скрипта уменьшается. Итак, синтаксис этих фукнций:
boolean session_encode();
string session_decode(string data);
С первой функцией более менее понятно. А второй функции необходимо передать зашифрованную функцией session_encode() строку. Без примера воспринимается не очень легко. Давайте рассмотрим простенький пример.
Предположим, что сессия уже начата и в переменной $u_id хранится идентификатор пользователя.
<php
...
//где то в скрипте
$id = session_id($u_id);
//подключаемся к базе
mysql_pconnect("localhost", "root", "") or die("Не могу подключиться к базе");
mysql_select_db("mysite"); //выбираем базу
//здесь выбирается поле с сохраненной строкой сеансовых переменных
$query = "SELECT s_data FROM saved_users_data WHERE uid = '$id'";
Рекомендуем скачать другие рефераты по теме: доклад по обществознанию, quality assurance design patterns системный анализ.
Категории:
Предыдущая страница реферата | 1 2 3 | Следующая страница реферата