Реклама:
|
|
Развлекательные сайты:
|
|
Друзья:
|
|
|
- Операторы
- Функции поиска в тексте
- Массивы
- Работа с файлами
- Сессия и Cookies (setcookie
time
mktime
session_start
session_register
session_unregister
unset
session_destroy)
- Работа с FTP
- Проверка данных
Определение Cookies - это текстовые строки, хранящиеся на стороне
клиента, и содержащие пары "имя-значение", с которыми связан URL, по которому
броузер определяет нужно ли посылать cookies на сервер.
Синтаксис:
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"]);
|
Обмен банерами:
|
Если захотите можете разместить мой банер не вашем
сайте
|
Если хотите обменятся ссылками или банерами пишите
|
Счетчики и рейтинги:
|
|
|