У меня есть файл cookie, который я использую в своем приложении. Это выглядит следующим образом:PHP cookie пишет о некорректном домене
+-------+-------+-----------------------+-------+----------+
| Name | Value | Domain | Path | Expires |
+-------+-------+-----------------------+-------+----------+
| foo | bar | my.domain.tld |/ | Session |
+-------+-------+-----------------------+-------+----------+
В разделе моего сценария, основываясь на каком-то состоянии, я пытаюсь изменить значение куки. Я использую этот код:
// overwrite cookie
if($condition){
setcookie("foo", "cat", 0, "/", "my.domain.tld");
}
После этого мои данные печенье выглядит следующим образом:
+-------+-------+-----------------------+-------+----------+
| Name | Value | Domain | Path | Expires |
+-------+-------+-----------------------+-------+----------+
| foo | bar | my.domain.tld |/ | Session |
| foo | cat | .my.domain.tld |/ | Session |
+-------+-------+-----------------------+-------+----------+
Как придет .
будет предваряться к домену? Я хочу перезаписать существующий файл cookie.
не имеет смысла, он должен быть установлен на что-либо .domain.tld, иначе есть где-то большая ошибка - единственное, что я осмелюсь предложить, это то, что вы снова проверяете и убедитесь, что первый файл cookie не является установленным на все, а не на второе. – nathan
Натан, похоже, это не ошибка, так как это может быть общим источником путаницы. См. Ответ ниже: –
Вы можете найти ['$ cookie-> setDomain ($ domain)'] (https://github.com/delight-im/PHP-Cookie/blob/004cde69ec840e65c15275e09b92ecb1da06f357/src/Cookie.php# L117) полезно, как показано в [этой автономной библиотеке] (https://github.com/delight-im/PHP-Cookie). Он заботится о нормализации имени домена, которое вы предоставили. – caw