Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Problem chyba z ciasteczkami
Gamoń
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 23.03.2012

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


Witam, mam taki kod:

Kod
  if ($u && $p)
  {
  $query = "SELECT user_id, first_name FROM users WHERE username='$u' AND password=PASSWORD('$p')";
  $result = @mysql_query ($query);
  $row = mysql_fetch_array ($result, MYSQL_NUM);
  
    if ($row)
    {
    setcookie ('first_name', $row[1]);
    setcookie ('user_id', $row[0]);
    header ("Location: http://" . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . "/zalogowany.php");
    exit();
    }
    else
    {
    $message = 'Wprowadzona przez ciebie nazwa użytkownika i hasło nie zgadzają się z naszymi danymi';
    }


Co jest z nim źle że nie pobiera mi cisteczek podczas logowania i wyskakuje "suchy" komunikat o nieistniejących danych
które są pwrowadzone do bazy.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Sephirus
post
Post #2





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

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


Proponuje dodać ważność ciasteczek oraz ścieżkę:

  1. setcookie("TestCookie", $value, time()+600, '/');


3 argument to czas życia ciasteczka w sekundach od 1970 roku... jeśli tego nie ustawiasz to cookie będzie zapisane do zamknięcia przeglądarki ale to może nie działać wszędzie dobrze - lepiej podac jakiś czas - ja podałem na przykład 10 minut.

4 argument to ścieżka - jeśli chcesz mieć globalnie ciasteczko na całej stronie (a w tym przypadku chyba raczej tak) to daj na główny folder czyli '/'.

EDIT: Pokaż jeszcze kod gdzie odczytujesz dane z ciasteczek

A w ogóle to lepiej uruchomić sesje i korzystać z sesji do trzymania info o zalogowanym userze (zapoznaj się z $_SESSION i session_start())

Ten post edytował Sephirus 28.03.2012, 08:20:21
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: 17.10.2025 - 21:16