Cookie не работает в if операторе

Mesrop

Новичок
Наверху страницы находится этот код
PHP:
<?php
// на верху страниц
if(isset($_POST["bid"])){
setcookie("mytempbid", $arajark, time()+60*60*24*30); // это работает нормально,  например здесь cookie получает значение 500.
}
?>
внизу страницы находится этот код, этот код находится на div блоке который автоматический обновляется каждый 5 секунд
PHP:
<div id="timerefresh">
<?php
    $mytempbid=$_COOKIE['mytempbid'];
    if($otherbid>$mytempbid) {  //$otherbid получает значение из базу данных
    setcookie("mytempbid", $otherbid, time()+60*60*24*30);
    echo '<meta http-equiv="refresh" content="1">';
}
?>
</div>
у нас есть что значение $_COOKIE['mytempbid'] = 500
например если $otherbid=600, значит $otherbid>$mytempbid
должен работать
PHP:
{ setcookie("mytempbid", $otherbid, time()+60*60*24*30);
    echo '<meta http-equiv="refresh" content="5">'; }
но работает только это
PHP:
echo '<meta http-equiv="refresh" content="5">';


здесь $_COOKIE['mytempbid'] не получает значение $otherbid
PHP:
setcookie("mytempbid", $otherbid, time()+60*60*24*30);
 
Последнее редактирование:

Andkorol

Новичок
Про setcookie читал хоть?
setcookie() задает cookie, которое будет передано клиенту вместе с другими HTTP заголовками. Как и любой другой заголовок, cookie должны передаваться до того как будут выведены какие-либо другие данные скрипта (это ограничение протокола). Это значит, что в скрипте вызовы этой функции должны располагаться прежде остального вывода, включая вывод тэгов <html> и <head>, а также пустые строки и пробельные символы.

После передачи клиенту cookie станут доступны через массив $_COOKIE при следующей загрузке страницы. Значения cookie также есть в $_REQUEST.
 

Andreika

"PHP for nubies" reader
если тут не работает, а там работает, может надо делать там, где работает? вдруг там какое-то магическое место.. или нельзя?
 

Mesrop

Новичок
Сверху