Я изучу одну из наиболее важных концепций Cookies в PHP.
При изучении Cookies я узнаю, что ". Значение cookie автоматически URLencoded при отправке файла cookie и автоматически декодируется при его получении (для предотвращения URL-кодирования вместо этого используйте setrawcookie())."
В приведенном выше утверждении было так много сомнений в моем понимании:
- Что фактически происходит с помощью "Значение cookie автоматически URL-код при отправке файла cookie и автоматически декодируется при получении" ?
- Для чего нужна другая функция, например setrawcookie(), если для установки значений cookie уже существует функция setcookie()?
- Является ли процесс кодировки URL и расшифровки URL небезопасным/вредоносным/опасным/медленным/любым другим, чтобы его можно было избежать?
- Каковы преимущества/недостатки использования
setrawcookie()
надsetcookie()
? - Какой из них безопасен/лучше/безопасен/надежный/и т.д.
setcookie()
илиsetrawcookie()
? - Невозможно ли установить файлы cookie как другие переменные типа
$_COOKIE['cookie_variable'] = 'some_value'
вместоsetcookie()
илиsetrawcookie()
?
Если кто-то может устранить все мои вышеупомянутые сомнения с помощью совершенных, подходящих и простых для понимания примеров кода, а также пошаговое хрустящее, ясное, легко понятное объяснение, это будет очень полезной для меня.
Спасибо.