Я использую куки как функцию запомнить меня на моем сайте. Мой метод создает несколько файлов cookie, которые работают как брелок, однако я не могу впоследствии удалить или изменить эти значения.
Я создаю их:
private function setCookies($userInfo) {
setcookie("profileID",$userInfo["profileID"],time()+60*60*24*30);
setcookie("userLevel",$userInfo["levelID"],time()+60*60*24*30);
setcookie("username",$userInfo["username"],time()+60*60*24*30);
setcookie("fullname",$userInfo["fullname"],time()+60*60*24*30);
return true;
}
и мой метод выхода из системы:
public function logout() {
session_destroy();
setcookie("profileID","",time()-60*60*24*30*12);
setcookie("userLevel","",time()-60*60*24*30*12);
setcookie("username","",time()-60*60*24*30*12);
setcookie("fullname","",time()-60*60*24*30*12);
return true;
}
Оба эти метода вызываются в файле контроллера перед любым выводом в браузер (заголовок). Хуже всего то, что он даже не меняет значения, перечисленные в списке выше, на «», а остается с исходными значениями.
Есть идеи? Я не слишком много работал с куки, так что это может быть простой ошибкой:)