Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> ciastka nie wchodzą do pieca :(
aleksanderlech
post 6.05.2003, 09:41:18
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 6.05.2003
Skąd: Katowice

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


Witam wszystkich,
starałem się znaleźć rozwiązanie tu na forum, ale albo nikt nie miał takiego problemu, albo nie doszukałem :(

Wygląda to tak:
Napisałem pewien projekcik w php/MySql u siebie na Windzie 98 SE, przetestowałem na serwerze HomeNetu (czyli jakis linux o ile wiem) i zadowolony z siebie przesłałem wszystko klientowi, który powiedział, że nie działa - u klienta jest RedHat.

Konkretnie, klient loguje się na stronę sklepiku i jeśli login i hasło są prawidłowe, to mu się wkłada do pieca ciasteczko zawierające uid, ważne przez 1 godzinę.

Niestety u klienta ciasteczko albo się nie wkłada w ogóle, albo traci ważność np. po 45 sekundach albo po minucie - nie ma reguły.

Czy ktoś z Was spotkał się z takimi objawami?


Będę wdzięczny za sugestie gdzie szukać błędu.

Pozdrawiam

Olek
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
aleksanderlech
post 12.05.2003, 10:25:06
Post #2





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 6.05.2003
Skąd: Katowice

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


Witam,
w odpowiedzi do postu Cudiego - klient tez ma register_globals na on
juz to przerabialismy.

Teraz zrobilem to tak:
plik login.php (fragment)
Kod
session_start();

session_register("uid");

if($submit)

{

          $qLogin=mysql_query("select uid, login, status from gklienci where login='$login' and haslo='$password'");

          $value=mysql_fetch_row($qLogin);



          if($value[2]!='N')

          {

                 if(mysql_num_rows($qLogin))

                 {

                      if($login=='admin')

                      {

                         $_SESSION['uid'] = $value[0];

                         header("location:/gadget_adm/index.php");

                      }

                      else

                      {

                         $_SESSION['uid'] = $value[0];

                         header("location:/gadget/index.php");

                      }

                 }

                 else

                 {

                      $badlogin=1;

                 }

          }

          else

          {

              $nieaktywny=1;

          }

}

?>


plik header.php (sprawdzany przy kazdym wywolaniu strony)
(fragment)

Kod
session_start();

if(!isset($_SESSION['uid']))

{

header("location:login.php");

}


wylogowanie - plik wyloguj.php
Kod
  session_start();

  session_destroy();

  session_unregister('uid');



  header("location:index.php");


Teraz mam nastepujace watpliwosci:
1. Czy powinienem przekazywac $uid w URL-u?
2. Czy mimo wszystko jakies cookie jest wysylane do klienta czy tez dane o sesji sa przechowywane tylko na serwerze.
3. Przy testach zauważyłem, że po kilku minutach od zalogowania musiałem zalogować się ponownie - przy cookie mogę ustawić ważność np. na godzinę a w przypadku sesji co mogę zrobić?

Pozdrawiam wszystkich

Olek
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: 14.08.2025 - 17:16