Это позволяет вам установить cookie без этой кодировки (поэтому вы должны кодировать его вручную). Вы, вероятно, никогда не должны использовать это.
зучении концепции файлов cookie в PHP я натолкнулся на следующее утверждениеw3schools PHP Tutorial:
Значение cookie автоматически URLencoded при отправке cookie и автоматически декодируется при получении (для предотвращения URLencoding используйтеsetrawcookie()
вместо)
Я не понял смысл этого утверждения. У меня есть следующие сомнения относительно вышеприведенного утверждения:
Откуда и кому отправляется файл cookie, а от кого - откуда?Что на самом деле происходит с помощью «Значение куки автоматически URL-кодируется при отправке куки и автоматически декодируется при получении»?Какую роль играетsetrawcookie()
играть? Я имею в виду, что это на самом деле делает?Ниже приведен код, который я попробовал для понимания концепции cookie:
<?php
$cookie_name = "user";
$cookie_value = "John Doe";
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/");
<?php
if(!isset($_COOKIE[$cookie_name])) {
echo "Cookie named '" . $cookie_name . "' is not set!";
} else {
echo "Cookie '" . $cookie_name . "' is set!<br>";
echo "Value is: " . $_COOKIE[$cookie_name];
}
Может кто-нибудь очистить мои запросы со ссылкой на приведенный выше код?