ГЛАВНАЯ | HTML | CSS | PHP | JS | ЕЩЁ

Php установить cookies,что это, пример использования

Как в php установить Cookies!? Что это php Cookie ? Пример использования php Cookie ? Что касается КУК(Cookie ), то их можно использовать в разных местах, в общем на странице мы рассмотрим множество тем о Cookie и наиболее распространенные поисковые запросы о куках.

1.

Что такое Cookie !?

Вне зависимости от количества поисковых запросов о куках первое с чего нужно начать, что такое куки!?

С чего нужно начать это с мануала по php, что он говорит о куках!? В одном из них написано, что Cookie - Ассоциативный массив (array).

И действительно внутри функции SetCookie (), передается два параметра, имя и значение.

Полностью функция выглядит так : SetCookie ("Test","Value")

2.

Php Cookie пример работы

Где можно посмотреть и увидеть пример работы Cookie !? У вас наверняка есть какой-то сайт, на который вы заходите, без каждодневной авторизации! А почему так происходит!?

Откуда сайт узнает, что это именно вы зашли а не кто-то другой!?

Логично предположить, что есть какие-то записи и из – них он узнает вас! А что происходит до регистрации!? Этих записей(кук) еще нет – оно еще не созданы!

3.

Как и где увидеть Cookie физически?

Мы ниже разберем как устанавливать куки, а сейчас давайте на Cookies посмотрим. Нажимаем F12, либо нажимаем по странице правой кнопкой мыши и ищем строку показать код.

Далее - Application - Storage - ваш сайт(в качестве примера наш сайт) - имя Cookie (Name): Test - значение Cookie (Value) - и крайняя справа стрелка - количество времени, сколько будет действовать Cookie

Php установить cookies,что это, пример использования 4.

Как задать Cookie

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

У вас должна быть либо радиоточка, либо чекбокс.

Пример работы скрипта,

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

Можете нажать одну из кнопок, либо обе разу и нажать отправить.


запомнить меня
запомнить меня

Код:

<form method="post" action="">

<input type="radio" name="имя"> запомнить меня

<input type="checkbox" name="имя_1"> запомнить меня

<input type="submit" name="submit" value="submit">

</form>

Теперь нам нужен код, который проверит нажат ли чекбокс или радиоточка…

if($_POST['имя']) { echo 'ПРИВЕТ МИР!'; } //в фигурных скобках действие...

if($_POST['имя_1']) { echo 'ПРИВЕТ МИР_2!'; } //в фигурных скобках действие...

Cookies php авторизация

Если все данные при авторизации переданы верно, то создаем Cookie

if($_POST['имя']) { SetCookie ("Test","Value",time()+3600); } //в фигурных скобках действие...

5.

Данные Cookie

Что такое «Test» - это название кук – назовите их как-то по своему… ну не знаю, «_my_site_cokie» - не нравится такое название посмотрите, как их называют другие. Но название кук должно быть уникальным в смысле для сайта.

Что такое «Value» - если мы говорили о пользователе, то сюда можно передавать уникальный параметр пользователя, имя, или, что у него есть уникального… зашифрованный пароль…

Или например… в «Test» отправлять имя пользователя, а в «Value» - пароль, и потом проверять есть ли такие в базе, чтобы не проходить авторизацию… в общем вариантов использования куча!

6.

Ошибка Cookie

Функция SetCookie ("Test","Value") должна находиться перед любым кодом html и перед любым выводом php, например echo, иначе она вам вернет ошибку, что заголовки уже были посланы

Warning: Cannot modify header information - headers already sent by (output started at.. далее где в какой строчке ошибка

7.

Как задать Cookie на час

Ну и ещё забыл добавить, что третьем параметром в куках нужно передавать время действия кук в секундах, например на час: time()+3600

SetCookie ("Test","Value",time()+3600);

Как задать Cookie на сутки

Для того, чтобы установить куки на день, нужно один час умножить на 24 часа…

SetCookie ("Test","Value",time()+3600*24);

Как задать Cookie на месяц

Для того, чтобы установить куки на месяц, нужно предыдущее умножить на 30

SetCookie ("Test","Value",time()+3600*24*30);

Как задать Cookie на год

Для того, чтобы установить куки на год, нужно предыдущее умножить на 12

SetCookie ("Test","Value",time()+3600*24*30*12);

8.

Где и как хранятся Cookie ?

У каждого браузера будут свои куки. Хранятся куки на стороне клиента. Т.е. по-русски ваш браузер ваши куки хранит у вас в виде тестового файла.

Я конечно не задавался целью найти данный файл, но вот по умолчанию для Internet Explorer хранятся здесь:

c:\Documents and Settings\ИМЯ_ПОЛЬЗОВАТЕЛЯ\Cookies\

Для других браузеров, видимо здесь:

c:\Documents and Settings\ИМЯ_ПОЛЬЗОВАТЕЛЯ\Application Data\БРАУЗЕР

9.

Как вывести и как пользоваться Cookie ?

Про то, где использовать Cookie , мы уже сверху говорили о регистрации пользователя, либо при авторизации можно использовать - здесь мы не будем писать об этом - это просто отдельная тема.

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

Часто Cookie используются в магазинах.

В общем среда применения кук не ограничена.

10.

Вывести куки на экран.

Как вывести на экран монитора, то, что находится в куках!? Чтобы их вывести, естественно, что они должны были ранее быть созданы, не может функция выводить то, чего не существует.

Для подавления ошибок ставим собаку в начале. Это делается для того, что возможно пользователе ещё не создал свои куки…

echo @$_Cookie ["Test"]

Ну вот на сегодня это все!

Посмотреть пример и скачать можно по ниже идущей ссылке

Скрипт № 38.1
Название скрипта и номер :Пример : Установить Куки : (_COOKIE)
Пример - Пример : Установить Куки : (_COOKIE)
Скачать - архив
Все скрипты на одной страницеНаписать комментарий.
С вашими куками, что-то не то..., попробуете перезагрузить страницу..