ďťż

Wyciąganie z Sesji [PHP]

       

Podstrony


telcocafe

Witam!

Jestem Początkującym Webmasterem i ucze się języka PHP. O to moja strona www.gacur.frx.pl.

Do rzeczy Chciałbym zrobić na mojej stronie aby wyświetlało kto jest aktualnie zalogowany na stornie. Słyszałem o sposobie wyciągania z sesji no ale niekt mi nei wytlumaczył jak to zrobić.

Pomóżcie !




Witam!

Jestem Początkującym Webmasterem i ucze się języka PHP. O to moja strona www.gacur.frx.pl.

Do rzeczy Chciałbym zrobić na mojej stronie aby wyświetlało kto jest aktualnie zalogowany na stornie. Słyszałem o sposobie wyciągania z sesji no ale niekt mi nei wytlumaczył jak to zrobić.

Pomóżcie !


Używasz jakiegoś CMSa, czy sam piszesz kod?

Wszystko jest napisane przez mnie. Zadnych skryptow darmowych i CMS'ów


Wszystko jest napisane przez mnie. Zadnych skryptow darmowych i CMS'ów

Skoro sam piszesz kod, to powinieneś wiedzieć, z jakiej tabeli wyciągać informacje o użytkownikach. Ja nie wiem, jak się ta tabela nazywa.



nie rozumiesz mnie. Chcę wyświetlić liste użytkowników zalogowanych teraz. I wyciagnąc ich z sesji.

A wyświetlenie listy wszytskich użytkowników jest banalne i jest juz na mojej stronie.

To nie takie proste. Musisz logować czas ostatniej wizyty dla każdego użytkownika strony. Aby wyświetlić aktualnie online musisz pobrać czas ostatniej wizyty dla każdego usera po kolei, dodać np. 5 minut i sprawdzić czy będzie większe lub równe aktualnemu czasowi. Jeśli tak to ten user jest online. Tak robisz dla każdego i możesz ich np. umieścić w tablicy a później ładnie wyświetlić.
time(), date(), strtotime() < potrzebne funkcje.

Ah... sesje się do tego nie nadają. Sesje się nadają by np. strona wiedziała że dany użytkownik jest zalogowany. Jedyne rozwiązanie to to które podałem.
Użytkownik Einzeinbleth edytował ten post 21 lipiec 2006, 15:41
Mam na swojej stornie coś takiego że przy logowaniu dodaje do bazy date logowania. no ale przypuśćmy że użytkownik siedzi dłuzej niz te 5 minut i wtedy nie bedzie pokazywany jako zalogowany użytkownik.


Mam na swojej stornie coś takiego że przy logowaniu dodaje do bazy date logowania. no ale przypuśćmy że użytkownik siedzi dłuzej niz te 5 minut i wtedy nie bedzie pokazywany jako zalogowany użytkownik.

W takim wypadku pozostają dwa wyjścia - automatyczne odświeżanie strony co 5 minut ,albo wykorzystanie do tego AJAX'a i za jego pomoca wykonywanie skryptu potwierdzajacego obecnosc użytkownika na stronie (np. co minutę)...


Skoro sam piszesz kod, to powinieneś wiedzieć, z jakiej tabeli wyciągać informacje o użytkownikach. Ja nie wiem, jak się ta tabela nazywa.
Trzeba wiedzieć jaka jest różnica między zarejestrowanym, a zalogowanym, czego wiele osób nie odróżnia :blink:

SELECT name FROM users WHERE ostatnio BETWEEN NOW() - INTERVAL 10 minute AND NOW()

Dzięki Mathew ! Śmiga :)


SELECT name FROM users WHERE ostatnio BETWEEN NOW() - INTERVAL 10 minute AND NOW()

A mógłbyś mi wytłumaczyć znaczenie Tego? Nie znam Tych Polecen BETWEEN i INTERVAL

BETWEEN wybiera rekordy które mieszczą się pomiędzy danym przez Ciebie zasięgiem np. "select name from users where id BETWEEN 10 and 50" pobierze userów z id od 10 do 50.
Natomiast "- INTERVAL 10 minute" odejmuje od daty 10 minut, dzięki czemu zapytanie pobiera userow z ostatnich 10 minut ;)

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.