[php][mysql]Cookies i id z bazy

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
Twardy
Posty: 7
Rejestracja: czw gru 30, 2004 9:52 pm

Re: [php][mysql]Cookies i id z bazy

Post autor: Twardy »

FanFataL pisze:Logowania nie robi się na cookiesach tylko na sesjach !!

Pozdrawiam :wink:
...
A to niby czemy. W np. phpmyadmin albo mambo stosuje sie tylko cookie.
viraptor
Zaczyna działać
Zaczyna działać
Posty: 633
Rejestracja: pn cze 28, 2004 12:58 pm
Kontakt:

Re: [php][mysql]Cookies i id z bazy

Post autor: viraptor »

Pewnie z tego powodu, że phpMA ma działać wszędzie, niezależnie od okoliczności, więc dla zapewnienia tego oparli się na cookies, a nie sesjach, których ktoś może nie mieć. To jest strzał...
A mambo działa na cookies dla samej autoryzacji i sesjach dla całej reszty. Zresztą nie wiem czemu cookies używają, a nie sesji, skoro w ciastku jest numer sesji, ale obsługiwanej kodem, nie rozszerzeniem :/
A co do "A to niby czemy.", to było wcześniej pisane. Dane z sesji przechowywane są na serwerze, a ciastka na komputerze usera. W przypadku podglądania zawartości dysku ktoś dostaje tylko numer sesji (której i tak nie odpali z innego komputera), a nie ciastka, które jak sobie gdzieś przegra, to może się logować już zawsze za tego usera.
Strachu
Nowy
Nowy
Posty: 32
Rejestracja: pt lip 08, 2005 10:28 am

Re: [php][mysql]Cookies i id z bazy

Post autor: Strachu »

bwo pisze:Jak rozwiązałeś? :)
Problem polegał na tym, że fragment kodu:
[php]<?php
$_SESSION[userdata] = get_userdata($_SESSION[id], $dbconnect);
?>[/php]
Do zmiennej sesyjnej za każdym razem pobierał dane z bazy i nie wiem czemu, ale w połączeniu z kodem plików(które podałem w powyższych postach) powodowało zgubienie sesji :cry:
Więc zapisałem to tak:
[php]<?php
IF ($_SESSION[userdata][id]!=$_SESSION[id]) {
$_SESSION[userdata] = get_userdata($_SESSION[id], $dbconnect);
}
?>[/php]
I teraz wszystko działa jak należy :wink:
ODPOWIEDZ