Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Błąd przy zapisywaniu cookies...
Forum PHP.pl > Forum > Przedszkole
proszek
W moim skrypciu po zalogowaniu ustawiam cookies w taki sposob:
  1. <?php
  2.  
  3. setcookie(&#092;"user_login\", $user_login, time()+3600*3);
  4. setcookie(&#092;"user_pass\", $user_pass, time()+3600*3);
  5.  
  6. ?>


Idac za ciosem, w pliku login.php instrukcja if sprawdza czy obie te zmienne nie sa puste, i jezeli warunek jest true wykonuje nastepujacy fragment kodu:
  1. <?php
  2.  
  3. if(($_COOKIE[user_login] != &#092;"\") || ($_COOKIE[user_pass] != \"\")){
  4. echo  &#092;"<font color='$news_content' size='-3' face='Verdana, Arial, Helvetica, sans-serif'>Witaj \".$_COOKIE[user_login].\"  Aby dostać się na swoją stronę kliknij tu.</font>\";
  5. }
  6. else
  7. {
  8. login_form();
  9. }
  10. ?>

If ma wartosc true jednak nie moge wyswietlic $_COOKIE[user_login] :/
I tu jest moje pytanie, dlaczego?
D4rky
mam ten sam problem, ale chyba nikt nie wie sadsmiley02.gif
proszek
Naprawdę nikt nie ma pojęcia o co chodzi? :/
Ludvik
Po pierwsze klucze tablic zapisuje się w cudzysłowach czyli
  1. <?php
  2.  
  3. $_COOKIE['user_login'];
  4.  
  5. ?>

A po drugie to jak chcesz sprawdzić czy zmienna jest pusta użyj instrukcji empty()
  1. <?php
  2.  
  3. if(!empty($_COOKIE['user_login']))
  4. { echo 'Ciastko nie jest puste.'; }
  5.  
  6. ?>

Nie wiem czy php nie zwróci uwagi na odwołanie do nieistniejącej zmiennej, gdy ciastko nie będzie istniało. Nie wiem, bo nie sprawdzałem tego.

EDIT:
Chyba trochę niedoczytałem co do sprawdzania czy zmienne są puste...
Najlepiej podejrzyj sobie zawartość tej tablicy np. var_dump(). Będziesz wiedział trochę więcej...
crash
Próbowałeś $HTTP_COOKIE_VARS? I przede wszystkim zmień wskazania kluczy w tablicy $_COOKIE z np $_COOKIE[user_login] na $_COOKIE["user_login"]
d4rky
HTTP_COOKIE_VARS nie zadziała, nawet w kodzie sobie nie mieszaj (też próbowałem)
D4rky
musisz ustawianie cookie dać przed <html>. znalazłem to przekopując internet :]
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.