Навигация: Главная :: Программирование :: PHP :: Сессия и Cookies Автор: Тихомиров Алексей
Реклама:
Trade Links - обмен ссылками
Развлекательные сайты:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Друзья:
  1. Операторы
  2. Функции поиска в тексте
  3. Массивы
  4. Работа с файлами
  5. Сессия и Cookies (setcookie time mktime session_start session_register session_unregister unset session_destroy)
  6. Работа с FTP
  7. Проверка данных

 

Определение Cookies - это текстовые строки, хранящиеся на стороне клиента, и содержащие пары "имя-значение", с которыми связан URL, по которому броузер определяет нужно ли посылать cookies на сервер.

 

setcookie
Синтаксис:

bool setcookie (string name [, string value [, int expire [, string path
[, string domain [, int secure]]]]])
Эта функция имеет следующие аргументы:
  • name - имя устанавливаемого cookie;
  • value - значение, хранящееся в cookie с именем $name;
  • expire - время в секундах с начала эпохи, по истечение которого текущий cookie становится недейтвительным;
  • path - путь, по которому доступен cookie;
  • domain - домен, из которого доступен cookie;
  • secure - директива, определяющая, доступен ли cookie не по запросу HTPPS. По умолчанию эта директива имеет значение 0, что означает возможность доступа к cookie по обычному запросу HTTP.
Пример простого приложения с cookiesДавайте создадим простой сценарий, подсчитывающий при помощи cookies количество обращений посетителя к странице.В cookie с именем counter будет храниться число посещений страницы пользователем:

<?
$counter++;
setcookie("counter",$counter);
echo(
"Вы посетили эту страницу $counter раз");
?>

time

Синтаксис:

time();

Усовершенствованным вариантом функции time является функция mktime:

mktime

Синтаксис:


int mktime ([int hour [, int minute [, int second [, int month [, int
day [, int year [, int is_dst]]]]]]])
Аргумент is_dst этой функции определяет, попадает ли эта дата в период летнего времени и может принимать следующие значения:
  • -1 (По умолчанию. Означает, что свойство не задано);
  • 0 (Временной интервал не приходится на период летнего времени);
  • 1 (Временной интервал приходится на период летнего времени).
Примеры установки сроки годности cookies:


<?
/* этот cookie действителен в течение 10 мин после создания */
setcookie("name", $value, time() + 600);
/* действие этого cookie прекращается в полночь 25 января 2010 года */
setcookie("name", $value, mktime(0,0,0,01,25,2010));
/* действие этого cookie прекращается в 18.00 25 января 2010 года */
setcookie("name", $value, mktime(18,0,0,01,25,2010));
?>

 

Сессии и cookies предназначены для хранения сведений о пользователях при переходах между несколькими страницами. При использовании сессий данные сохраняются во временных файлах на сервере. Файлы с cookies хранятся на компьютере пользователя, и по запросу отсылаются броузером серверу.

session_start

Синтаксис:


session_start();

Эта функция проверяет, существует ли идентификатор сессии, и, если нет, то создает его. Если идентификатор текущей сессии уже существует, то загружаются зарегистрированные переменные сессии.

Регистрация переменных сессииВообще говоря, регистрация переменных сессии осуществляется при помощи функции session_register:

session_register

Синтаксис:


bool session_register(mixed name [,mixed...]);
Т.е. для того, чтобы зарегистрировать переменную, в которой хранится имя пользователя, указанное им при регистрации, мы должны вызвать эту функцию следующим образом:

session_register("username");
К примеру:


<?
$name = "maksim";
$maksim = "my_name";
session_register($name) // регистрируется переменная "maksim" со
// значением "my_name"
?>

 

session_destroy

Синтаксис:


session_destroy();

Способы разрегистрации сеансовых переменных различаются в зависимости от того, каким способом они были зарегистрированы.

При включенном register_globals и использовании функции session_register разрегистрация осуществляется при помощи функции session_unregister:

session_unregister

Синтаксис:


session_unregister("username");

Если же регистрация осуществлялась путем с применением ассоциативных массивов, то поступают следующим образом:

unset

Синтаксис:


unset($_SESSION["username"]);

Обмен банерами:

Если захотите можете разместить мой банер не вашем сайте



Если хотите обменятся ссылками или банерами пишите

Счетчики и рейтинги:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2007-2010г. © Все о сайте

Все права защищены. Полное или частичное копирование запрещено. Ну а если скопировали ссылка на сайт обязательна.

Сайт создан в системе uCoz