Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: samoczynne uruchomienie skryptu
Forum PHP.pl > Forum > PHP
stein
Mam takie pytanie np. Użytkownik usuwa rekord w bazie po wylogowaniu sie :
  1. <?php
  2. $query = "DELETE FROM koszyk WHERE $klient = nr" ;
  3.  $result = mysql_query ($query); 
  4.  $_SESSION = array(); // Usuwamy zmienne.
  5.  session_destroy(); // Usuwamy sama sesję
  6. ?>
.
I wszysko ok ale pytanie to co zrobić żeby usunąć rekord z bazy mysql jesli użytkonik zapomni sie wylogować i poprostu zamknie przeglądarke?
bne
Możesz użyć crona
misiek172
lub funkcje malutką która za każdym odświeżeniem będzie sprawdzała czy mineło 15 minut od ostatniego ruchu jakiegoś użytkownika, jeśli tak to wylogowywuje go. Lub funcje w JS która będzie załóżmy co minute używać AJAXa do takie sprawdzenia.

Crona ma ten minus że trzeba byc administratorem serwer, bo on działa na serwerze jako zewnętrzny program. Jesli masz u kogoś hosting to CRON odpada.
stein
Z tą funkcją był by dobry pomysł tylko jak to w kodzie zapisać zeby sprawdzała ruch na stronie sleepysmiley03.gif
misiek172
musi być najlepiej baza mysql, w tabeli Użytkowników dodaj jeszcze komórke 'last_move' i za każdym razem dodawaj tam za pomocą UPDATE wynik funkcji time(); potem pod tym zrób pobieranie wszystkich użytkowników którzy mają stan zalogowany i w pętli wykonuj: $x = ($time - $last_move_z_bazy) / 60; i warunek: if($x>15){
//wtedy niech UPDATE komórke ze stanem zalogowania na wylogowany}
bne
Wiele hostingów oferuje już crona winksmiley.jpg ... a do tego http://webcron.org (darmowy)
misiek172
ale do małych serwisów nie ma sensu tego używać...
bne
Mam mały serwis, używam, sprawdza się świetnie...
m4verick
Z poziomu przegladarki skryp uruchamiam poprzez www.costam.com/insert_rss.php?chk=manual

Ale jak skonfigurowac crona by wywolywal ten plik insert_rss.php?chk=manual z takim parametrem?
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.