Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> session_handler i zliczanie sesji - problem
Zodiac
post
Post #1





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 21.03.2004
Skąd: Oświęcim

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


Napisałem własnego session handlera operującego na bazie danych. Niestety mam problem z pobieraniem danych.

Po zainicjowaniu sesji chcę pobać ilość wszystkich sesji znajdujących sie w bazie. Niestety kiedy to robie, system nie odczytuje aktualnej sesji - tylko te, które są w bazie już PRZED rozpoczęciem ladowania strony.

To wygląda mniej więcej tak:
include klasy session_handler
zainicjowanie obiektu + podpięcie handlera
zainicjowanie sesji (session_start)
zrzut ilości sesji (liczenie rekordów w tabeli)

I po wejściu na strone, zrzuca ilość sesji, jednak nie wlicza tej aktualnie rozpoczetej.

Klikając na ten link (tymczasowy) można to obejrzeć w praktyce. Włączamy strone, pojawia się liczba, odświeżamy - dopiero widać prawdziwą ilość sesji.

Ten post edytował Zodiac 3.07.2004, 03:23:15
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
rzseattle
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 554
Pomógł: 0
Dołączył: 4.04.2002
Skąd: Tychy

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


Przy otwieraniu sessji (przewaznie "function _open()") zapisuj juz rekord sesji w tabeli. Powinno pomoc (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) .
Go to the top of the page
+Quote Post
Zodiac
post
Post #3





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 21.03.2004
Skąd: Oświęcim

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


Dokladnie. Zastanawialem sie czy sesja zapisywana jest po session_start() - jednak nie, należało wywołać zapis samodzielnie.

Czy lepszym rozwiązaniem jest trzymać metody liczące ilośc userów oraz inne operujące na tabeli sesji w tej samej klasie, co handlera? Czy moze zrobić klasę nadrzędną z owymi metodami, rejestrującą session handlera i startującą sesje, zamiast robic to w pliku startującym skrypt?

Hmm jaśniej sie wyrazic nie moge (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

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: 24.08.2025 - 19:59