Введение
Cookies уже давно используется в скриптах PHP, и очень полезная функция. Но что же такое печенье? Может быть, вы использовали то, но вы все еще не знаем точно, какие они есть. Или вы совершенно новым для пользователей? Не имеет значения, так как в этом уроке я покажу вам то, что куки, и что они используются.
Cookies в двух словах
Cookies представляют собой маленькие фрагменты информации, которая хранится на компьютере посетителей. Каждый браузер обрабатывает его по-разному, но большинство просто хранить информацию в небольшой текстовый файл. Internet Explorer имеет специальную папку, которую можно найти в C: Windows или C: WindowsSystem32 папку. Вы можете удалить все куки, выбрав Функции и "Очистка Cookies" или удалить их вручную. Я не рекомендую этим однако.
Почти каждый веб-сайт использует куки-файлы. Если вы зайдете на Amazon.com, вы получите несколько печенье. То же самое касается CNN.com. Даже Google использует куки! Они очень полезны для (временного) хранения информации. Например, если у вас есть Войти системы для ваших посетителей, вы можете сохранить свои логин, пароль (очень сильно зашифрованы!), Чтобы они автоматически регистрируется в следующий раз они посещают ваш сайт.
Или вы могли запомнить их последнего визита, а также осветить все, что является новым. И это только начало.
Использование Cookies
Использование куки в PHP очень просто. В самом деле, нет ничего на него, из-за встроенной SetCookie РНР () функцию. Обратите внимание на документацию, а затем попробуйте следующий пример:
<? PHP
/ / Установить куки
/ / Cookie имя: Имя
/ / Cookie значение: Деннис Паллетт
/ / Cookie истекает: в 24 часов
SetCookie ('имя', 'Денис Паллетт, время () + (60 * 60 * 24));
?>
Если вы запустите приведенный выше код, то куки будут установлены. Вот и все. Имя куки и стоимости довольно очевидно. Печенье истекает, когда истекает печенья, или уходит. Просто использовать время () функцию и добавить количество секунд вы хотите, чтобы куки имеющиеся в его распоряжении. В этом примере я добавил 60 * 60 * 24 u003d 86400 секунд или 24 часов.
Если у вас есть посмотрел на документацию, вы, наверное, заметили Существуют и другие аргументы. Как документации говорится, путь заключается в ограничении печенье к определенному пути, на веб-сервер. Это часто используется при запуске нескольких экземпляров одного и того же сценария в отдельной директории. Вы можете спокойно пропустить этот аргумент, когда это не имеет значения, если куки доступна на веб-узле.
Существует также Аргумент домен. Это может быть использовано для ограничения куки для конкретных поддоменов, например test.example.com. Вы также можете проигнорировать этот аргумент, или установить его. Example.com (обратите внимание на начало периода, это очень важно!).
Наконец, есть также безопасный аргумент. Этот аргумент используется только для печенья, которые направляются через безопасное соединение HTTPS (SSL). Просто игнорируйте этот аргумент, если вы работаете с защищенного соединения.
Одна вещь, которую следует упомянуть, что куки должны быть установлены, прежде чем отображать любой HTML / текст. Наверное, лучше, если вы включите буферизацию вывода, полагая ob_start () в верхней части страницы.
Теперь, когда вы создали печенье, вы, вероятно, хотите, чтобы получить значение также. В конце концов, то есть весь смысл использования куки. К счастью, PHP, как никогда так легко, можно получить так же, как получить значение GET. Смотрите следующий пример, чтобы получить значение в предыдущем примере:
<? PHP
эхо 'Ваше имя. $ _COOKIE ['Имя'];
?>
Это должно вывести "Ваше имя Деннис Паллетт". Там ничего больше к нему. Это просто, что просто!
Наконец, одна вещь, которую вы, вероятно, хотите делать, а это удалить куки. Это так же просто, как создание их. Просто измените значение куки ЛОЖЬ, а также изменить дату окончания на -3000 секунд. Смотрите следующий пример:
<? PHP
SetCookie ('имя', FALSE, время () -1000);
?>
Проверка наличия куки разрешены
Перед тем, как начать использовать печенье, вы должны убедиться, что ваш посетитель печенье включен. Это может быть сделано посредством простого PHP скрипта проверки. К сожалению, страницы PHP необходимо перезагрузить, чтобы проверить для печенья. Но это может быть очень прозрачно, и ваш посетитель должен не заметите ничего.
Ниже приведен пример первого набора тест печенье, затем перезагрузите страницу, и, наконец, проверить куки включены.
<? PHP
error_reporting (E_ALL ^ ^ E_WARNING E_NOTICE);
/ / Проверяем, если куки установлен или нет
если ($ _GET множество [']! u003d' да ') (
/ / Установить куки
SetCookie ("пробу", "пробу", время () + 60);
/ / Обновить страницу
заголовок ("Location: checkcookies.php? комплект u003d да");
) (Другое
/ / Проверяем, если куки существует
если (! пусто ($ _COOKIE ['испытание'])) (
Эхо "Cookies включены в вашем браузере";
) (Другое
Эхо "Cookies являются <b> НЕ </ B> в Вашем браузере включены";
)
)
?>
Выполнить код выше, и посмотреть, что выход есть. Проверьте, если куки разрешены в Вашем браузере. Если они не включен, то их можно было включить, выбрав параметры браузера. К сожалению, это отличаются друг от браузера, так что я не могу дать вам точные инструкции. Однако Google может.
Хранение массивов
Одной из особенностей печенье, которые часто не хватало в статьи заключается в возможности история массивов. Cookies могут использоваться для хранения многомерных массивов, которые могут быть чрезвычайно полезны для хранения данных.
Рассмотрим следующий код;
<? PHP
SetCookie ("[имя первого]", "Деннис", время () + (60 * 60 * 24));
SetCookie ("имя [последние]", "Паллетт", время () + (60 * 60 * 24));
?>
Затем можно отобразить эти два печенья, используя следующий код:
<? PHP
Эхо "Имя:". ] ['$ _COOKIE [' Имя 'первый'];
Эхо "<br /> Фамилия:". ] ['$ _COOKIE [' Имя 'последний'];
?>
имя куки "представляет собой массив, и имеет несколько значений. Вы можете даже глубже и многомерные массивы, например, $ _COOKIE ['имя' тест] ['что-либо] [' значение] [']. Вы можете хранить все массивы данных в печенье. Но будьте осторожны, что вы не хранить слишком много данных, Есть определенные ограничения размера печенья.
В заключение ...
Cookies действительно универсальный, и может быть использован для множества различных целей. Многие сайты используют печенье, печенье и действительно может сделать ваш сайт более персонализированным. Использование куки в PHP не трудно, и вы должны иметь возможность использовать их без каких-либо затруднений.
Прежде чем активно использует куки на вашем сайте, вы должны проверить посетитель позволило им в своих браузерах. Если они не включены печенье, вы должны либо переадресацию на не-печенье версию своего веб-сайта, или вы можете убедиться, что ваш сайт работает без куков.
Вы можете скачать пример скрипта на печенье, где используются (несколько) практическим образом. В этом примере есть входа модуля, названный log.php и дисплейный модуль, называемый history.php. В принципе, вы включить log.php в других страниц PHP, а затем вы можете просмотреть history.php для поиска всех просмотренных страницах и как часто. Например использует массивы, и сохраняет их в печенье.
Примеры в этой статье может быть загружен в
Если у вас есть действительно уникальные практические пути использования куки, пожалуйста, дайте мне знать, Деннис [AT] nocertainty [точка] ком. Я бы очень хотел бы услышать об интересных способов использования куки.
PHP и Cookies; хорошее сочетание!
- Восемь сайте ошибки и как их избежать 09.07.2010 Беспорядок: Слишком много шума, слишком много текста и слишком мало белого пространства означает, что клиенты игнорировать содержание.
- Почему Профессиональный веб-дизайнер? 09.06.2010 Кажется, что почти каждый Том Дик и Гарри делать веб-дизайна в той или иной форме. Все, кажется, знаю друзей сына брата, которые могут создавать веб-сайты для реального дешево.
- Многие идеи ничего не добьешься 09.07.2010 Вы были в передней части компьютера пытаясь вдаваться в подробности на уме в течение длительного времени, и пока не получают даже один из.