Итак, можно ли иметь возможность извлекать файл cookie при будущих загрузках начальной/первой страницы? Мне интересно, как сайты, например сайты электронной торговли и т. д., узнают, что в моей корзине есть товары, хотя я не создал учетную запись и т. д.
ЧТО Я ПРОБОВАЛ
Бесконечно Поиск в Google.
Обзоры потоков Stack Overflows (они касаются только setcookie(), а не того, как получить файл cookie при начальной загрузке страницы.
Я пробовал проверить существование cookie в PHP, и если он не существует, я использую Location: https://my.example.com/load-the-cookie.html, где запрос просто содержит JavaScript, который отправляет запрос обратно на сервер в надеется, что, поскольку я перешел на клиентскую сторону, PHOP каким-то образом узнает о наличии файлов cookie.
Мой первоначальный PHP-скрипт (Примечание: у меня есть директива .htaccess, которая анализирует файл .html). против движка PHP)
Код: Выделить всё
/**
* Set the Timezone
*/
if( !isset( $_COOKIE['timezone'] ) && !isset( $_GET['reload'] ) ) {
header( 'Location: https://my.example.com/load-the-cookie.html' );
exit();
}
elseif( !isset( $_COOKIE['timezone'] ) ) {
date_default_timezone_set( DEFAULT_TIMEZONE ); // set the server time zone to the app default
}
else {
date_default_timezone_set( $_COOKIE['timezone'] ); // set the server time zone to user's local timezone
}
Код: Выделить всё
//const ck = document.cookies;
//alert("* "+ck+" *");
window.location.href = "https://my.example.com";
Я пытаюсь получить PHP-скрипт для получения существующего файла cookie при начальной/первой загрузке страницы.
До вы закрываете этот вопрос, направляя меня к другим потокам SO, которые, похоже, касаются только setcookie(), можете ли вы просто ответить ДА, это возможно или НЕТ, это невозможно сделать? Спасибо... Я продолжу попытки найти способ продолжить последующий веб-сеанс с того места, на котором он остановился при последнем посещении.
Или, по адресу На каком этапе процесса запроса «клиент-сервер-клиент» файлы cookie становятся доступными для PHP?
Файлы cookie из DevTools Inspector

Инструменты разработчика > Инспектор > вкладка "Сеть"

РЕШЕНИЕ/ ПОИСК
Как только я установил дату истечения срока действия файла cookie в ожидаемом точном формате в JavaScript, он начал работать.
Удалено: const cookieExpires = new Date('2025 -03-01');
Изменено на: const cookieExpires = 'Сб, 1 марта 2025 г., 12:00:00 UTC';
Подробнее здесь: https://stackoverflow.com/questions/788 ... -page-load