Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dziwne zachowanie klasy Cookie - brak dostepu do zmiennej
sin.dnm
post 10.06.2011, 09:01:19
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 18.11.2009

Ostrzeżenie: (0%)
-----


Witam,

Napisałem sobie klasę Cookie

  1. class Cookie
  2. {
  3.  
  4. function set($NAME, $VALUE, $EXP_DATE = null, $DOMAIN = null, $PATH = null, $SECURE = 0)
  5. {
  6. if (setcookie($NAME, $VALUE, $EXP_DATE, $PATH, $DOMAIN, $SECURE))
  7. return $VALUE;
  8. }
  9.  
  10. function get($NAME, $INDEX = null)
  11. {
  12. $VAR = false;
  13.  
  14. if ($INDEX != null)
  15. $VAR = $_COOKIE[$NAME][$INDEX];
  16. else
  17. $VAR = $_COOKIE[$NAME];
  18.  
  19. return $VAR;
  20. }
  21.  
  22. function DataWaznosci($N)
  23. {
  24. $TIME = time() + ($N * 24 * 3600);
  25. return $TIME;
  26. }
  27.  
  28. function Cookie()
  29. {
  30. return true;
  31. }
  32. }


i teraz jest taka dziwna sytuacja, że jak wywołam index.php

  1. if (!Cookie::get('Nazwa'))
  2. Cookie::set('Nazwa',1234);
  3.  
  4. echo 'CIACHO: '.Cookie::get('Nazwa');


to wyświetla "CIACHO: " i tyle sad.gif

zmodyfikowałem funkcję set do postaci:

  1. function set($NAME, $VALUE, $EXP_DATE = null, $DOMAIN = null, $PATH = null, $SECURE = 0)
  2. {
  3. if (setcookie($NAME, $VALUE, $EXP_DATE, $PATH, $DOMAIN, $SECURE))
  4. {
  5. echo 'WARTOŚĆ COOKIE: '.$VALUE;
  6. return $VALUE;
  7. }
  8. }


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....
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 17:50