Napisałem sobie klasę Cookie
class Cookie { function set($NAME, $VALUE, $EXP_DATE = null, $DOMAIN = null, $PATH = null, $SECURE = 0) { return $VALUE; } function get($NAME, $INDEX = null) { $VAR = false; if ($INDEX != null) $VAR = $_COOKIE[$NAME][$INDEX]; else $VAR = $_COOKIE[$NAME]; return $VAR; } function DataWaznosci($N) { return $TIME; } function Cookie() { return true; } }
i teraz jest taka dziwna sytuacja, że jak wywołam index.php
if (!Cookie::get('Nazwa')) Cookie::set('Nazwa',1234);
to wyświetla "CIACHO: " i tyle

zmodyfikowałem funkcję set do postaci:
function set($NAME, $VALUE, $EXP_DATE = null, $DOMAIN = null, $PATH = null, $SECURE = 0) { { return $VALUE; } }
I wtedy wyświetla mi poprawną wartość, czyli "WARTOŚĆ COOKIE: 1234 CIACHO: " czyli znowu nie otrzymuję wartości z funkcji get.
Sprawdzałem w WebDeveloperTools dla FF i ciastko jest utworzone.
Jak ponownie wywołam index.php to wtedy dopiero otrzymuję "CIACHO: 1234"
Macie może jakieś pomysły czemu nie mam dostępu do zmiennej $_COOKIE['Nazwa'] od razu po utworzeniu jej.
Próbowałem nawet zamienić klasę na zwykłe setcookie('Nazwa','1234) i echo $_COOKIE['Nazwa'] i efekt jest taki sam....