Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> php+Sesje+MySQL, Algorytm...?
Mr. Jigsaw
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 24.06.2006

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


Witam,

szperałem po forum w poszukiwaniu opisu zastosowania sesji php w połączeniu z bazą danych.
Czytałem artykuł o SESSION HANDLER'ach, ale niestety OOP nie jestem w stanie zrozumieć (wolę strukturalne podejście do php).

Moje pytanie do Was: Jak zabrać się za sesje połączone z MySQL?
User loguje się, sprawdzamy login i hasło i jeśli wszystko jest OK zapisujemy dane sesji do tabeli MySQL?
(Jeśli tak, to jakie dane?)

A jak się takie sesje usuwa z tabeli po wylogowaniu? Mam na myśli: jak usunąć dane sesji z tabeli jeśli user zamknie przeglądarke i nie użyje przycisku WYLOGUJ? Nie powstają wtedy dane-śmieci w tabeli?

Proszę o jakiś wypunktowany algorytm/wskazówki jak po kolei zastosować php+Sesje+MySQL (bez OOP).
Czytałem chyba wszystkie posty o sesjach i MySQL ale żaden nie dał mi przejrzystego sposobu postępowania.

Pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ksiadz
post
Post #2





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 24.11.2003

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


1. Pobierz ID istniejącej sesji (przez ciasteczka lub GET/POST) - jezeli nie istnieje skocz do punktu 4
2. Pobierz dane sesji i użytkownika z MySQL a jezeli nie istnieje skocz do punktu 4
3. Uaktualnij ostatni czas sesji i skocz do punktu 7
4. Sprawdz czy istnieje nazwa użytkownika i hash hasła w ciasteczkach jeżeli tak to pobierz dane użytkownika i spradz ich poprawność
5. Usuń przestarzałe sesje i jeżeli punkt 4 zakończył się niepowodzeniem usuń sesje o identycznym adresie IP co nowe żądanie, jeżeli zakończył sie powodzeniem to usuń poprzednie sesje tego samego użytkownika
6. Wprowadź dane nowej sesji do MySQL
7. Koniec

Mam nadzieje, że chociaż trochę przybliżyłem idee.
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: 26.12.2025 - 22:51