/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Session start, session end.
Fra : Stefan Bruhn


Dato : 09-08-01 17:36

Er der noget ligesom på ASP hvor man kan gøre noget ved session start og
session slut?

Jeg ville gerne når en bruger loggede på opdatere et felt i min database
til at vise at pågældende person var online.
Det er jo nemt nok, men det er det med at få det sat til offline igen
hvis brugeren lukker vinduet istedet for at logge ud rigtigt.

Mvh. / Regards Stefan Bruhn
--
<?$email = unserialize("a:15:{i:0;i:115;i:1;i:116;i:2;i:101;i:3;i:102
;i:4;i:97;i:5;i:110;i:6;i:64;i:7;i:98;i:8;i:114;i:9;i:117;i:10;i:104
;i:11;i:110;i:12;i:46;i:13;i:116;i:14;i:111;}");
for ($i=0;$i<=15;$i++) {echo chr($email[$i]);}?>

 
 
Johan Holst Nielsen (09-08-2001)
Kommentar
Fra : Johan Holst Nielsen


Dato : 09-08-01 17:44

> Jeg ville gerne når en bruger loggede på opdatere et felt i min database
> til at vise at pågældende person var online.
> Det er jo nemt nok, men det er det med at få det sat til offline igen
> hvis brugeren lukker vinduet istedet for at logge ud rigtigt.

Der er flere muligheder, men her er nogle muligheder.

1. Lave en window.onUnLoad(); I denne placerer du et popup vindue, som går
ind og smider brugere offline i databasen. Kan dog ikke garantere at det er
sikker altid.
2. En skjult frame, laver en forespørgsel f.eks. hvert minut, laver en
request. Hvis denne opdatering udebliver i f.eks. 2 minutter, smides
brugere til offline.

De er vist de mest bruge måder. Eventuelt kunne man jo bruge begge, for
en helgardering. (Eventuelt med framen der reloader kun hver 5 minut, for
blot at tjekke for en sikkerhedsskyld

mvh

Johan

Niels Andersen (10-08-2001)
Kommentar
Fra : Niels Andersen


Dato : 10-08-01 06:40

"Stefan Bruhn" <news003@3x7.dk> wrote in message
news:mkd5ntgsiec916f7iidset2qlv2cpiqd9n@ghashul.dk...
> Er der noget ligesom på ASP hvor man kan gøre noget ved session start og
> session slut?

Der findes ikke noget der matcher direkte.

> Jeg ville gerne når en bruger loggede på opdatere et felt i min database
> til at vise at pågældende person var online.
> Det er jo nemt nok,

Yep.

> men det er det med at få det sat til offline igen
> hvis brugeren lukker vinduet istedet for at logge ud rigtigt.

Du kan fx. lave et "lastseen" feldt i samme tabel, der får et timestamp hver
gang brugeren loader en side. Hvis du så vil se hvem der er online, vælger
du aller hvor der står online, og hvor "lastseen" er max et-eller-andet
gammelt.

På samme tid, eller jævnligt via fx. cron, kan du så tage alle dem der står
online OG har en gammel lastseen, og sætte til offline.

Du kan også helt droppe online/offline feltet, og kun bruge lastseen. :)


Mvh.

Niels Andersen



Stefan Bruhn (10-08-2001)
Kommentar
Fra : Stefan Bruhn


Dato : 10-08-01 14:52

On Fri, 10 Aug 2001 07:39:49 +0200, "Niels Andersen"
<niels-usenet@myplace.dk> wrote:

>Du kan også helt droppe online/offline feltet, og kun bruge lastseen. :)

Det vil jo nok være det nemmeste alt i alt ;)

Tak for jeres input!

Mvh. / Regards Stefan Bruhn
--
<?$email = unserialize("a:15:{i:0;i:115;i:1;i:116;i:2;i:101;i:3;i:102
;i:4;i:97;i:5;i:110;i:6;i:64;i:7;i:98;i:8;i:114;i:9;i:117;i:10;i:104
;i:11;i:110;i:12;i:46;i:13;i:116;i:14;i:111;}");
for ($i=0;$i<=15;$i++) {echo chr($email[$i]);}?>

Martin Mouritzen (10-08-2001)
Kommentar
Fra : Martin Mouritzen


Dato : 10-08-01 15:25

On Fri, 10 Aug 2001 15:51:46 +0200, Stefan Bruhn <news003@3x7.dk>
wrote:

>>Du kan også helt droppe online/offline feltet, og kun bruge lastseen. :)
>
>Det vil jo nok være det nemmeste alt i alt ;)

Hvis du har lyst kan jeg sende dig noget kode der gør præcis det du
spørger om, (kan ses på http://www.trendy.dk ) - Men det er metoden
med en frame der refreshes. dvs. hvis folks computere crasher eller
lignende går der X antal minutter inden den fanger det.

btw. har jeg opdaget meget kludder med ASP's session start/slut
ting... Nogle sjældne gange hænger sessions i flere dage (ihvertfald
til serveren bliver booted) - Det er dog ihvertfald 1 år siden jeg
rodede med ASP seriøst, så det kan godt være det er blevet bedre :)

Søg
Reklame
Statistik
Spørgsmål : 177506
Tips : 31968
Nyheder : 719565
Indlæg : 6408562
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste