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
Seth
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

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


Aby dokladnie wiedziec kiedy user opuscil strone mozemy zastosowac Streaming HTML.
Po stworzeniu calej strony - wyslaniu jej do klienta, na koncu dajemy [manual:6a9a5ff973]flush[/manual:6a9a5ff973]. Ustawiamy [manual:6a9a5ff973]ignore-user-abort[/manual:6a9a5ff973] na true oraz [manual:6a9a5ff973]Set_Time_Limit[/manual:6a9a5ff973] na 0. Odpalamy "nie konczaca sie petle", ktora utrzymuje caly czas polaczenie z klientem. W petli umieszczamy warunek na [manual:6a9a5ff973]connection-aborted[/manual:6a9a5ff973] == 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:6a9a5ff973]//...
flush();
ignore_user_abort(true);
set_time_limit(0);

while ()
{
flush();

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

brake;
}
}[/php:1:6a9a5ff973]
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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.12.2025 - 03:50