Новые уроки
Получай новые уроки по RSS

Подписка на рассылку


Голосование
Чего выкладывать больше?
Программ
Уроков
Скриптов
Шаблонов
Макетов
CMS
Видеоуроков
Облако тегов

PHP → Получение и установка Cookies

Получение и установка Cookies


Демо: смотреть
Скачать: demo.zip [3,52 Kb] (cкачиваний: 96)


HTTP является лицом без протокола, что означает, что каждый запрос, внесенные в веб-сайт является автономный и поэтому не может хранить данные сами по себе. Но эта простота является также одной из причин его широкого распространения в сети.

Существует, однако, способ сохранить информацию между запросами в виде куков. Таким образом, вы можете иметь эффективную таблицу сессионных данных.

Есть два способа работы с куками - на стороне сервера (PHP, ASP и т.д.) и на стороне клиента (javascript). В этом уроке мы собираемся посмотреть на то, как куки создаются и читаются как с PHP так и с javascript.

Cookies и PHP
Настройка куков.
Чтобы создать куки в PHP, вы должны использовать SetCookie функции. Он принимает ряд параметров.

setcookie(
    'pageVisits',                // Name of the cookie, required
    $visited,                    // The value of the cookie
    time()+7*24*60*60,            // Expiration time, set for a week in the future
    '/',                        // Folder path the cookie will be available for
    'habrasorium.ru'        // Domain to which the cookie will be bound
);


Если передать 0 при истечении времени (которое по умолчанию) куки будут потеряны.
"/" Параметр указывает, что она будет доступна для всех каталогов области (при необходимости можно связать куки одном каталоге с чем-то вроде / Admin / в качестве параметра).

Для большинства практических целей, вам потребуется только первые четыре параметра, опуская остальные.

Чтение куков
Чтение куков с PHP это очень просто. Все маркеры, которые были переданы скрипту, доступны в $ _COOKIE суперглобальном массиве.

$visits = (int)$_COOKIE['pageVisits']+1;
echo "You visited this site: ".$visits." times";


Удаляем куки
Для удаления куков, просто использовать SetCookie и дать ему время в прошлом в качестве срока годности.

setcookie(
    'pageVisits',
    $visited,
    time()-7*24*60*60,        // One week in the past. The cookie will be deleted
    '/',
    'habrasorium.ru'
);


Cookies и JQuery
Чтобы использовать куки с JQuery, вам необходимо специальное Cookie плагины.

Настройка печенье

Настройка куков с Cookie плагином:
$(document).ready(function(){

    // Setting a kittens cookie, it will be lost on browser restart:
    $.cookie("kittens","Seven Kittens");

    // Setting demoCookie (as seen in the demonstration):
    $.cookie("demoCookie",text,{expires: 7, path: '/', domain: 'habrasorium.ru'});

    // "text" is a variable holding the string to be saved
});


Чтение куков
Чтение куки еще проще.
$(document).ready(function(){

    // Getting the kittens cookie:
    var str = $.cookie("kittens");

    // str now contains "Seven Kittens"
});


Удаляем куки
$(document).ready(function(){

    // Deleting the kittens cookie:
    var str = $.cookie("kittens",null);

    // No more kittens
});


Вот и всё. Какой способ вам больше нравится решайте сами!
Опубликовал dimas_ua, 22-04-2011, 00:00 Комментариев: 0
 (голосов: 4)