kicaj
14.05.2003, 08:09:00
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,
Jabol
14.05.2003, 08:12:29
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
14.05.2003, 08:16:05
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
14.05.2003, 08:34:03
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
14.05.2003, 08:37:17
...no a jezeli bedzie na stronie 10 min nic nie robiac to bedzie jakonie zalogowany
Jabol
14.05.2003, 08:40:57
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
14.05.2003, 09:09:50
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.