Рассмотрим следующий код snippet-
if(some_condition){
echo $candidate_id= $row_id['id'];
setcookie("candidate_id", $candidate_id, time()+3600);
echo "<script>console.log(document.cookie)</script>";
}
if(isset($_COOKIE['candidate_id'])){
echo "from cookie";
echo $candidate_id= $_COOKIE['candidate_id'];exit;
}
else{
echo "not from cookie";
echo $candidate_id= $row_id['id'];exit;
}
Первый раз это дает правильный output-
288not from cookie288
и в консоли,
candidate_id=288; PHPSESSID=kfpjvl9j4rluh1stjdjcijgi75
Но если я снова снова запустил код, я получу следующие выходы
289from cookie288
и в консоли,
candidate_id=289; PHPSESSID=kfpjvl9j4rluh1stjdjcijgi75
Это означает, что на втором прогоне, значение куки модифицируются, но $_COOKIE['candidate_id']
не выборки обновленного значения. Но почему?
отключение печенья до того, как setcookie победит всю цель настройки печенья здесь. –