Kan man få et signal når en session slutter?

This is a discussion on Kan man få et signal når en session slutter? within the Produktion af websider ved brug af php (dk.edb.internet.webdesign.serverside.php) forum.

Kan man få et signal når en session slutter?

Postby Bertel Lund Hansen on Tue Nov 25, 2008 6:38 am

Hej alle

Findes der i PHP en måde at få besked på når en session afsluttes
f.eks. ved at brugeren lukker sin browser?

Mit problem er at der opsamles nogle data undervejs, og de skal
skrives til en fil, men først når sessionen er *.

--
Bertel
http://bertel.lundhansen.dk/ FIDUSO: http://fiduso.dk/
Bertel Lund Hansen
 
Posts: 1247
Joined: Thu Jul 17, 2003 11:57 am

Re: Kan man =?ISO-8859-1?Q?f=E5_et_signal_n=E5r_en_ses?= =?ISO-8859-1?Q?sion_slutter=3F?=

Postby Dan Storm on Tue Nov 25, 2008 7:09 am

Bertel Lund Hansen skrev:
> Hej alle
>
> Findes der i PHP en måde at få besked på når en session afsluttes
> f.eks. ved at brugeren lukker sin browser?
>
> Mit problem er at der opsamles nogle data undervejs, og de skal
> skrives til en fil, men først når sessionen er *.
>

Du skal nok kigge på
http://dk.php.net/manual/en/function.session-set-save-handler.php>

Jeg har ikke selv rodet med det, men jeg kunne forestille mig det var
den vej....

--
Dan Storm - storm at err0r dot dk / http://err0r.dk/

Tro ikke brugerne vil gøre noget for at undgå dit killfilter
- Så vigtig er du heller ikke!
Dan Storm
 
Posts: 587
Joined: Sun Sep 12, 2004 10:47 am

Re: Kan man =?utf-8?Q?f=C3=A5?= et signal =?utf-8?Q?n=C3=A5r?= en session slutter?

Postby Anders Wegge Keller on Tue Nov 25, 2008 10:23 am

Bertel Lund Hansen writes:

> Findes der i PHP en måde at få besked på når en session afsluttes
> f.eks. ved at brugeren lukker sin browser?

HTTP er stateless, så det kan ikke lade sig gøre.

> Mit problem er at der opsamles nogle data undervejs, og de skal
> skrives til en fil, men først når sessionen er *.


Skriv dem løbende hver gang din session bliver gemt. Der er en
callback i session_saet_save_handler. Og bagved skal du så have et
cronjob der checker for gemte filer der er ældre end din max-age på
session.

--
/Wegge
Anders Wegge Keller
 
Posts: 6
Joined: Mon Oct 13, 2008 3:34 am

Re: Kan man =?UTF-8?B?ZsOlIGV0IHNpZ25hbCBuw6VyIGVuIHNlc3Npb24gc2w=?= =?UTF-8?B?dXR0ZXI/?=

Postby Dan Storm on Tue Nov 25, 2008 11:43 am

Anders Wegge Keller skrev:
> Skriv dem løbende hver gang din session bliver gemt. Der er en
> callback i session_saet_save_handler. Og bagved skal du så have et
> cronjob der checker for gemte filer der er ældre end din max-age på
> session.


Hvorfor ikke løse det via garbage-collectoren?




--
Dan Storm - storm at err0r dot dk / http://err0r.dk/

Tro ikke brugerne vil gøre noget for at undgå dit killfilter
- SÃ¥ vigtig er du heller ikke!
Dan Storm
 
Posts: 587
Joined: Sun Sep 12, 2004 10:47 am

Re: Kan man få et signal når en session slutter?

Postby Bertel Lund Hansen on Tue Nov 25, 2008 11:51 am

Anders Wegge Keller skrev:

> Skriv dem løbende hver gang din session bliver gemt. Der er en
> callback i session_saet_save_handler. Og bagved skal du så have et
> cronjob der checker for gemte filer der er ældre end din max-age på
> session.

Tak for rådet. Det rammer dog ikke mit problem. Jeg har noget der
virker: Jeg gemmer en status hver gang brugeren foretager et
valg. Jeg ville bare vide om jeg kunne opsamle data i nogle
sessionsvariable og så nøjes med kun at gemme én gang til sidst.

--
Bertel
http://bertel.lundhansen.dk/ FIDUSO: http://fiduso.dk/
Bertel Lund Hansen
 
Posts: 1247
Joined: Thu Jul 17, 2003 11:57 am

Re: Kan man få et signal når en session slutter?

Postby Bertel Lund Hansen on Tue Nov 25, 2008 12:05 pm

Anders Wegge Keller skrev:

> Så er der ikke rigtigt andet en GC, men se mine forbehold overfor den
> løsning i news:87wserd4b7.fsf@huddi.jernurt.dk.

Det dur slet ikke.

--
Bertel
http://bertel.lundhansen.dk/ FIDUSO: http://fiduso.dk/
Bertel Lund Hansen
 
Posts: 1247
Joined: Thu Jul 17, 2003 11:57 am

Re: Kan man få et signal når en session slutter?

Postby Carsten on Wed Nov 26, 2008 3:28 am

"Bertel Lund Hansen" skrev i en meddelelse
news:gpvni4t3k5no57kdf1ecbgq3nennoom8c9@news.stofanet.dk...
> Findes der i PHP en måde at få besked på når en session afsluttes
> f.eks. ved at brugeren lukker sin browser?

ikke skudsikker, men javascript onunload kan måske bruges ...

http://www.w3schools.com/jsref/jsref_onunload.asp

Carsten


Carsten
 
Posts: 40
Joined: Tue Apr 25, 2006 1:16 am

Re: Kan man få et signal når en session slutter?

Postby Bertel Lund Hansen on Wed Nov 26, 2008 4:19 am

Carsten skrev:

> ikke skudsikker, men javascript onunload kan måske bruges ...

Tak for ideen, men JavaScript er helt ubrugeligt. Det drejer sig
om en optælling der foregår på serveren. JavaScript kører kun
lokalt på klienten.

--
Bertel
http://bertel.lundhansen.dk/ FIDUSO: http://fiduso.dk/
Bertel Lund Hansen
 
Posts: 1247
Joined: Thu Jul 17, 2003 11:57 am

Re: Kan man få et signal når en session slutter?

Postby Carsten on Wed Nov 26, 2008 4:27 am

"Bertel Lund Hansen" skrev i en meddelelse
news:v3cqi4d9jtmc6e964943f02c3lrpfp01v0@news.stofanet.dk...
> Carsten skrev:
>
>> ikke skudsikker, men javascript onunload kan måske bruges ...
>
> Tak for ideen, men JavaScript er helt ubrugeligt. Det drejer sig
> om en optælling der foregår på serveren. JavaScript kører kun
> lokalt på klienten.

ja tak, jeg ved godt at din kode kører på serveren, men der er jo ikke noget
i vejen for at det javascript du laver til "onUnLoad" lige fyrer en server
request af !!

Carsten


Carsten
 
Posts: 40
Joined: Tue Apr 25, 2006 1:16 am

Re: Kan man få et signal når en session slutter?

Postby Bertel Lund Hansen on Wed Nov 26, 2008 5:01 am

Carsten skrev:

> ja tak, jeg ved godt at din kode kører på serveren, men der er jo ikke noget
> i vejen for at det javascript du laver til "onUnLoad" lige fyrer en server
> request af !!

Derudover - så vidt jeg kunne se på den side du linkede til - så
aktiveres onUnLoad hver gang man skifter side. Det giver samme
resultat som nu.

--
Bertel
http://bertel.lundhansen.dk/ FIDUSO: http://fiduso.dk/
Bertel Lund Hansen
 
Posts: 1247
Joined: Thu Jul 17, 2003 11:57 am

Next

Return to Produktion af websider ved brug af php (dk.edb.internet.webdesign.serverside.php)

Who is online

Users browsing this forum: No registered users and 0 guests