Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> $_COOKIES
Black-Berry
post
Post #1





Grupa: Zarejestrowani
Postów: 663
Pomógł: 6
Dołączył: 3.06.2007
Skąd: Kraków

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


Dlaczego to nie działa (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) ?

  1. <?php
  2. if (!isset($_COOKIE['cookie'])) {
  3.   setcookie('cookie', time(), 0);
  4. }
  5. print $_COOKIE['cookie'];
  6. ?>


Ciastko zostaje w przeglądarce po zamknięciu i ponownym otwarciu ;( Time ciągle taki sam.

Ten post edytował Black-Berry 13.09.2008, 14:00:24
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
akurczyk
post
Post #2





Grupa: Zarejestrowani
Postów: 201
Pomógł: 5
Dołączył: 15.07.2008
Skąd: Kłodzko

Ostrzeżenie: (10%)
X----


działa bo ciactko jest ustawiane na godzine w tył czyli nie jest ustawiane.
ja na twoim miejscu użył bym zwykłych sesji.
może ustaw ciastko bez czasu (setcookie("cookie", time())), jeśli się nie mylę to to ciastko będzie ważne tylko na czas działania przeglądarki (sesji).
Sprubuj tak
Na początku każdego skryptu:
  1. <?php
  2. $zapytanie = mysql_query("SELECT * FROM sesje WHERE id_sesji=''".addslashes($_COOKIE['id_sesji'])."'");
  3. if(mysql_num_rows($zapytanie) == 1) {
  4. while($wynik = mysql_fetch_array($zapytanie)) {
  5. $sesja_login = $wynik['login'];
  6. $sesja_haslo = $wynik['haslo'];
  7. }
  8. }
  9. ?>

Logowanie:
  1. <?php
  2. //Dodanie do tabeli sesje nowego rekordu (id_sesji, login, haslo)
  3. setcookie("id_sesji", "id_sesji");
  4. ?>
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: 3.10.2025 - 15:24