Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Błąd przy zapisywaniu cookies..., Hmm czyzby cookies bylo puste?
proszek
post
Post #1





Grupa: Zarejestrowani
Postów: 41
Pomógł: 1
Dołączył: 29.12.2004

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


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?

Ten post edytował proszek 31.12.2004, 11:52:33
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Ludvik
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 698
Pomógł: 3
Dołączył: 28.03.2004
Skąd: Wrocław

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


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...

Ten post edytował Ludvik 31.12.2004, 12:24:16
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 25.08.2025 - 02:28