Когда пользователи входят в систему, веб-сайт устанавливает cookie для имени пользователя и идентификатора. Они проводятся в течение 30 дней и доступны для всего сайта. Хотя в течение долгой ночи разработки я столкнулся с большим дорожным ударом, и за всю свою жизнь не могу понять, почему cookie-файлы отвечают «ноль», когда они несомненно установлены.
- Cookiesустановлены !!! (Сценарии тестировщика cookie отвечают значениями)
- Даже Chrome и Firefox показывают файлы cookie и их настройки (для всех поддоменов)
- Я изменил значения, имена, пути, доменыи удалил все временные файлы и файлы cookie из окон ... ничего.
**This sets
setcookie('userid', '1', time() + 30, '/', 'example.com');
setcookie('useruid', 'blah', time() + 30, '/', 'example.com');
//setcookie('userid', '', time() -3600); **To remove when logging out
header("location: https://www.example.com/");
**This reads
if (isset($_COOKIE['userid']))
{
$userUid = $_COOKIE['useruid'];
echo '<a href="https://account.example.com/login/">'.$userUid.'</a>';
} else {
echo '<script type="text/javascript">
window.location.replace("https://account.example.com/login/");
</script>';
}
Я ожидаю, что имя пользователя будет отображаться в заголовке и будет доступно по всему сайту (верхний домен), субдомены и т. д.)
Это то, что видит Chrome (до): https://ibb.co/pJPTrSN
Это то, что видит Chrome (после -> ID): https://ibb.co/fpPNTks
Это то, что видит Chrome (после -> UID): https://ibb.co/4tg1q7x
Заранее спасибо ...