Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Akcja na dowidzenia
Jabol
post
Post #1





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

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


Mam takie pytanie: Czy jest możliwość, aby w jakiś sposób móc wywołać kawałek kodu przy zamykanie przeglądarki przez użytkownika. Np. ja se coś i przeglądam, i wychodze ze strony i bez mojej wiedzy na serwerze wtedy wykonuje się jakiś kod. Oczywiście chodzi mi o rozwiązanie uniwersalne działające również np. na Lynx'a. Dokładniej chce aby po wyjściu użytkownika ze strony usuwały mi się pewne pliki.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
dtektor
post
Post #2





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 15.07.2003
Skąd: Łódź

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


Witaj
Pisales 10:48 14-07-2003 to co zamiescilem ponizej, ten kod ktory podales nie dziala, po paru kombinacjach-wychodzi cos takiego ze jak puszczam poprawna petle while-to przegladarka mi sie zawiesza (w neverendingloopie)- 8O , a jak zamykam to zadna z akcji ustawionych nie dziala, probowalem rowniez z register_shutdown_function() i takze to nie pomaga.

Jesli wiesz jak wykonac jakis skrypt po zamknieciu przegladarku (tudziez resecie kompa) to napisz.

z gory dziekuje
Dtektor




Cytat
Aby dokladnie wiedziec kiedy user opuscil strone mozemy zastosowac Streaming HTML.
Po stworzeniu calej strony - wyslaniu jej do klienta, na koncu dajemy [manual:654a0f5c68]flush[/manual:654a0f5c68]. Ustawiamy [manual:654a0f5c68]ignore-user-abort[/manual:654a0f5c68] na true oraz [manual:654a0f5c68]Set_Time_Limit[/manual:654a0f5c68] na 0. Odpalamy "nie konczaca sie petle", ktora utrzymuje caly czas polaczenie z klientem. W petli umieszczamy warunek na [manual:654a0f5c68]connection-aborted[/manual:654a0f5c68] == true, przed nim musimy umiescic jeszcze flush. Jezeli bedzie prawda uruchamiamy kod, ktory ma byc uruchominny po zamknieciu strony.

Gotowiec (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) :
[php:1:654a0f5c68]//...
flush();
ignore_user_abort(true);
set_time_limit(0);

while ()
{
flush();

if ( connection_aborted == true )
{
// jakis skrypt, po zamknieciu polaczenia

brake;
}
}[/php:1:654a0f5c68]
Go to the top of the page
+Quote Post

Posty w temacie
- Jabol   Akcja na dowidzenia   4.04.2003, 19:23:32
- - It's_me   widzialem skrypt w Javie przy zamknieciu przeglada...   5.04.2003, 09:47:45
- - DeyV   Zdaje sie że w js akcja onUnload. A wtedy otwieras...   5.04.2003, 10:23:03
- - Jabol   ta propozycja z sesjami jest niezła, a to z onUnlo...   5.04.2003, 10:53:16
- - dziama   a jak dokładniej   25.04.2003, 14:39:10
- - Jabol   możesz to zrobić tak: -zapisujesz datę wejścia na ...   25.04.2003, 15:46:19
- - members_of_mayday   Tak też jest poprawnie : <? $db = mysql_conn...   13.07.2003, 19:08:24
- - kwiateek   CytatTak też jest poprawnie Popoprawnie to owszem ...   14.07.2003, 09:32:36
- - members_of_mayday   sugerujesz , że mój skrypt jest wolniejszy niż od ...   14.07.2003, 09:41:08
- - Seth   Aby dokladnie wiedziec kiedy user opuscil strone m...   14.07.2003, 09:48:00
- - members_of_mayday   sposobów jest sporo i Twój działa   14.07.2003, 09:55:19
- - dtektor   Witaj Pisales 10:48 14-07-2003 to co zamiescilem p...   15.07.2003, 16:26:10
- - e-Gandalf   Nie specjalnie podoba mi sie ta metoda, szczerze m...   15.07.2003, 16:37:04
- - Seth   Sprawdze kod w domu i zobacze co jest nie tak.   16.07.2003, 07:59:20
- - scanner   dtektor: Sugerowałbym, abyś nauczył sie poprawnie ...   16.07.2003, 08:36:56
- - Seth   Jako, ze po odpoczynku naszla mnie wena tworcza t...   14.08.2003, 23:48:05
- - goped   a dlaczego nie mozna uzyc samego if(conection_abor...   20.01.2004, 22:33:21
- - goped   a i tak w ogole nie moge dojsc ciagledo tego co to...   20.01.2004, 22:47:11
- - Seth   Cytata i tak w ogole nie moge dojsc ciagledo tego ...   20.01.2004, 23:23:51
- - goped   szybko piszesz :], a da sie wtedy przy pomocy tego...   20.01.2004, 23:28:42
- - goped   wielkie ci dzieki chyba wlasnie zaczolem rozumiec,...   20.01.2004, 23:35:07
- - Seth   Cytata da sie wtedy przy pomocy tego bo spanlezo m...   21.01.2004, 01:09:34
- - goped   dzieki tobie i bambosowi zrozumialem to wkoncu wie...   21.01.2004, 01:39:53
- - Nitryt14   A jak nalezalo by przerobić ten skrypt tak zeby ja...   5.03.2004, 16:56:38
- - falkor   Dla wszystkich chcacych bawic sie z metoda flush()...   14.05.2005, 00:51:37


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: 23.12.2025 - 21:37