Я устанавливаю куки в php:
setcookie('testcookie[test_id]', "testvalue", (time()+(60*60*24*31)), "/", ".".$_SERVER['SERVER_NAME'],"1");
Значение моего домена реального сайта похоже на «.examplelive.com», а тестовый сайт похож, но короче, например. «.Example.com».
Вот забавная вещь: cookie настроен как на моем тестовом сервере, так и на живом сервере. На моем тестовом сервере я вижу оба куки, куки дублированы!
Так, например, когда я перемещаюсь с моего действующего сервера на мой тестовый сервер, файлы cookie дублируются, и я могу видеть как живую, так и тестовую версии при просмотре тестовой версии в Chrome. В FireFox я вижу только одну копию куки на любом сайте, что является желаемым результатом.
У меня есть запись в / etc / hosts на моей машине, чтобы направить «.example.com» на мой тестовый сайт.
Итак, я делаю что-то не так в том, как я устанавливаю файлы cookie, или это странная особенность Chrome?
Спасибо Barmar за указание на возможность загрузки тестовым сайтом ресурса (например, изображения) с живого сайта. Это было действительно то, что происходило, и я пропустил это.
Интересно, что разница между Chrome и FireFox в том, как «проверять» показывает файлы cookie, сохраняется. Файл cookie с действующего сайта отображается под тестовым доменом при «проверке» файлов cookie в Chrome, но не в FireFox.
Других решений пока нет …