![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 53 Pomógł: 0 Dołączył: 21.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Mam cos takiego:
Poprzerabialem to na swoje potrzeby i wszystko dziala. Chcialem sie tylko dowiedziec jak teraz do tego dodac sesje z wykorzystaniem cookies? Ta funkcja tworzaca cookies dziala ok, ale nie wiem za bardzo jak to teraz wszystko do tego dodac. Jestem jeszcze za glupi na samodzielne analize wiec prosze o krotkie nakierowanie jak zrobic teraz, abym po zalogowaniu zostal przeniesiony na tajna.html? W sumie juz duzo o tym czytalem, ale jakos mimo to stoje w miejscu. Ten post edytował saren_as 27.11.2008, 12:05:09 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 611 Pomógł: 19 Dołączył: 28.02.2005 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Zacznij od wywalenia wszystkich cookie i poczytanie...
http://php.net/session_start jak napiszesz Kod session_start(); TO teraz mozesz przechowywać dane w $_SESSION i tyle teori... |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 53 Pomógł: 0 Dołączył: 21.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
po poprawnym zalogowaniu daj redirect na inną stronę albo po prostu zrob strony która ma być wyświetlona btw. pisanie bez żadnego frameworka to raczej zły pomysł Oki jezeli uzytkownik sie zalogowal popranie, dam mu redirect na tajna.php. Teraz na tej tajnej stronie mam dac cos takiego?:
I to jest cala filozofia sesji? Nie bardzo to rozumiem jak one zabezpieczaja...? A co do frameworka to jeszcze nie za duzo o nich wiem, wiec narazie ucze sie ogolnie cos pisac w php. Czy powinienem jak najszybciej zaczac uzywac? Pozdrawiam! |
|
|
![]()
Post
#5
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Nie. Wstaw jakąś zmienną identyfikującą, czy jest użyszkodnik zalogowany, czy nie. Na tajnej stronie sprawdzaj, czy została ona ustawiona.
Cytat A co do frameworka to jeszcze nie za duzo o nich wiem, wiec narazie ucze sie ogolnie cos pisac w php. Czy powinienem jak najszybciej zaczac uzywac? Naucz się dobrze pisać w "czystym" PHP, potem się przerzuć na frameworki. IMHO. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 53 Pomógł: 0 Dołączył: 21.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Nie. Wstaw jakąś zmienną identyfikującą, czy jest użyszkodnik zalogowany, czy nie. Na tajnej stronie sprawdzaj, czy została ona ustawiona. Czy linia 34 nie jest za to odpowiedzialna? Tzn funkcja, ktora tam jest wstawiona wykonuje sie jezeli uzytkownik podal poprawne haslo i uzytkownika. Sama funkcja tworzy dwie zmienne $_COOKIE...moge je wykorzystac jako te informacje czy uzytkownik jest zalogowany czy nie? |
|
|
![]()
Post
#7
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
No możesz, ale skorzystaj z sesji... Nie dość, że wygodniejsze, to nie musisz się martwić o problem ciasteczek. Poza tym, wysyłanie wielu słodyczy szkodzi transmisji, bo przeglądarka musi wysyłać za każdym razem oba. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Poczytaj o sesjach i logowaniu, już trzeci wątek, a można odsyłać setki razy: Temat: PHPMYSQLLogowanie_i_Rejestracja_problem |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 53 Pomógł: 0 Dołączył: 21.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Szczerze to czytalem juz o sesjach i logowaniu setki razy, ale jakos mimo to, duzo rzeczy mnie jeszcze zastanawia i dla tego zwracam sie z bezposrednia prosba o pomoc do Was. Jakos to wszystko wydaje mi sie za latwe, albo za duzo poprostu nie rozumiem.
Ok! W pliku login.php mam takie cos oczywiscie tworze to, gdy uzytkownik zalogowal sie poprawnie:
W pliku tajna.php sprawdzam to tak:
No i jak to teraz jest? No bo niby jetem zalogowany, ale jak bezposrednio wpisuje w przegladarke adres tajna.php tez mi wyskakuje "Jestes zalogowany" No i wlasnie to mnie boli. Jak to z tym jest? Pozdrawiam i dzieki za dotychczasowa pomoc! Ten post edytował saren_as 27.11.2008, 16:00:27 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 209 Pomógł: 37 Dołączył: 27.02.2008 Skąd: Kwidzyn Ostrzeżenie: (0%) ![]() ![]() |
zależy jak wpisujesz w przeglądarkę? jeśli raz się zalogujesz, to sesja jest zazwyczaj trzymana, zanim nie zamkniesz okna przeglądarki. Do tej pory jesteś nadal 'zalogowany'.
Zawsze możesz zrobić tak, że jeśli ktoś poprawnie się zaloguje, to ustawiasz zmienną $_SESSION['poprawne_logowanie']=1, w każdym innym wypadku na 0. Potem sprawdzasz tylko na innych stronach, czy ta zmienna jest równa 1, a nie, czy istnieje. |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 53 Pomógł: 0 Dołączył: 21.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
zależy jak wpisujesz w przeglądarkę? jeśli raz się zalogujesz, to sesja jest zazwyczaj trzymana, zanim nie zamkniesz okna przeglądarki. Do tej pory jesteś nadal 'zalogowany'. W przegladarke wpisuje bezposrednio localhost/tajna.php no i wyskakuje mi ze jestem zalogowany. Wylaczalem juz cala przegladarke i po ponownym odpaleniu mialem to samo. Co to znaczy, ze zazwyczaj sa trzymane do zamkniecia przegladarki? Stworzylem teraz plik logout.php no i jest chyba ok bo jak sie zaloguje, a nastepnie wyloguje to juz po wpisaniu w przegladarke tajna.php wyskakuje ze nie jestem zalogowany. Zawsze możesz zrobić tak, że jeśli ktoś poprawnie się zaloguje, to ustawiasz zmienną $_SESSION['poprawne_logowanie']=1, w każdym innym wypadku na 0. Potem sprawdzasz tylko na innych stronach, czy ta zmienna jest równa 1, a nie, czy istnieje. Popatrze tak jak mowisz, bo wydaje mi sie ze bedzie to lepsze rozwiazanie. Dzieki za pomoc i zobaczymy co z tego wyjdzie! Ten post edytował saren_as 27.11.2008, 16:33:14 |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 266 Pomógł: 9 Dołączył: 21.05.2008 Skąd: Łomianki Ostrzeżenie: (0%) ![]() ![]() |
Zrób sobie proste wylogowanie za pomocą session_destroy" title="Zobacz w manualu PHP" target="_manual i skorzystaj z niego. Potem zobacz ten plik z tajną zawartością...
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 53 Pomógł: 0 Dołączył: 21.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Zrób sobie proste wylogowanie za pomocą session_destroy" title="Zobacz w manualu PHP" target="_manual i skorzystaj z niego. Potem zobacz ten plik z tajną zawartością... Tak tez wlasnie uczynilem kilka minut przed Twoja wypowiedzia i jest ok! Mimo to dzieki za podpowiedz;) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 23:10 |