Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [sesje] Hmm...!?
Forum PHP.pl > Forum > PHP
kicaj
Sesje rejestruje tak:[php:1:5b64bcd96f]<?php
session_register('id');
$_SESSION[user] = 1;
?>[/php:1:5b64bcd96f]

Czy da się zrobic, ze w danje chwili jaki 'id' sa zarejestrowane w sesji, czyli wyswietli mi np: 1,5,32,535,756, questionmark.gif
Jabol
musiałbyś zapisywać dane do bazy a potem usuwać po zakończeniu sesji (np. po pięciu min nieaktywności).

PS.[php:1:188b9b6b91]<?php
$_SESSION['user']='user';//używaj ' ' do tablic
?>[/php:1:188b9b6b91]
kicaj
czyli zapisywac tylko nr id usera w bazie i co np. piec minut je usuwac...
[php:1:f5bd022e08]<?php
"INSERT INTO tabela SET user='$id'";
?>[/php:1:f5bd022e08]

No a jesli user bedzie dluzej niz 5 min. to jak dalej to zapisywac?
Jabol
po pierwsze umieszczej w php tyklo kod php!!
po drugie robisz tak:
robisz tabele z userid data_ostatniego_logowania
Teraz jak user wejdzie na strone to jest zalogowany. Przy każdym odświeżeniu zmieniasz date ostatniego logowania.
I przy każdym wejściu uruchamiasz skrypt sprawdzający userów, tzn. usuwający wszystkich, którzy się od jakiegoś czasu nie logowali, np. od pięciu minut. Co wcale nie oznacza, że to musi wylogowywać userów, to tylko zmienia ich status na niezalogowanych po stronie serwera, bo np. jezeli użytkownik po 6 min odświeży strone to znowu wgrywasz, że jest zalogowany, odczytując dane np. z sesji, lub ciasteczka!
kicaj
...no a jezeli bedzie na stronie 10 min nic nie robiac to bedzie jakonie zalogowany
Jabol
no tak, chyba, że ustawisz sobie czas odświeżania na 10 min. Ale np. jak to jest na tym forum. Jeżeli ipiszesz odpowiedź przez 10 min to już jesteś nie wyświetlany na tym pasku na dole, mimo, iż przecież cały czas jesteś na forum...
DeyV
I włąsnie w takich sytuacjach bardzo moze się przydać umieszczanie sesji w ... bazie. A ten temat przewinął się ostatnio przez forum. Polecam.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.