php $ _COOKIE isset
Я использую этот код, чтобы установить куки, а затем посмотреть, если они существуют
setcookie("token", "value", time()+60*60*24*100, "/");
setcookie("secret", "value", time()+60*60*24*100, "/");
setcookie("key", "value", time()+60*60*24*100, "/");
if (!isset($_COOKIE['token']) || !isset($_COOKIE['secret']) || !isset($_COOKIE['key'])) {
// do something because one of the cookies were not set
}
Хотя все три файла cookie были установлены в моем браузере, он все равно запускаетif()
заявление. В процессе устранения я обнаружил среднее печенье!isset($_COOKIE['secret'])
кажется причинойif()
заявление, чтобы запустить, хотя печеньеsecret
был установлен в моем браузере. Сценарий говорит, что он не был установлен, когда я смотрю на свой браузер, и он был установлен. Можете ли вы вспомнить причину, по которой php говорит, что она не установлена?