Avatar billede mskjoldp Novice
10. januar 2004 - 23:40 Der er 17 kommentarer og
1 løsning

Logout løsning

Jeg søger at sikre mig at Brugeren nu også logges af selvom Brugeren lukker browservinduet.

Kan man lave en kode der går på at en confirmbox kommer frem når Brugeren klikker på X i højre hjørne?

/Skjold
Avatar billede steen_hansen Forsker
10. januar 2004 - 23:43 #1
Brugerens session bliver da helt sikkert afsluttet, når browservinduet lukkes.
Avatar billede mskjoldp Novice
11. januar 2004 - 00:14 #2
OK, hvad med at indsætte en kode i confirm'en der updater et db felt (ala BrugerOnline = False)

/Skjold
Avatar billede and_ Nybegynder
11. januar 2004 - 00:17 #3
det ska du sgu ikke være sikker steen hansen....
Det er jo et ms produkt. Nu arbejder jeg med programmering og oplever tit at sessions ikke ligefrem er til at stole på.....

Men du lave javascript-ting der åbner et lille vindue der renser dine sessions.

Dette skulle kun gøre trickset :)

<script language="javascript">
function logud()
{
window.open('logud.asp?action=clearSessions','PopLukNed','top=10,left=10,width=50,height=50,scrollbars=no,resizeable=no,toolbars=no');
}
</script>
<body onclose="logud();">

I logud.asp scriptet laver du så din rensning af sessionerne. Når browservinduet bliver lukket vil den automatisk henter det nye vindue frem med logud-filen.

Funktionen er ikke testet, da den lige hurtigt er smidt sammen. Men sig til, så kigger vi på det ;)

/and_
Avatar billede mskjoldp Novice
11. januar 2004 - 06:36 #4
hmm skulle der ikke poppet et vindue op når jeg lukker vinduet?

/Skjold
Avatar billede syntax_hh Nybegynder
11. januar 2004 - 08:38 #5
mskjoldp >>
Jeg går ud fra at du skal sætte scriptet ind i din head del af siden, og det nederste "onclose="logud();"" skal indi  din body kode... Sikker på du har gjort det, og ikke bare sat scriptet i "halsen" ;P
Avatar billede zuiq Nybegynder
11. januar 2004 - 15:07 #6
and> Du kan også åbne popuppen uden for skærmen ;):

<script language="javascript">
function logud()
{
window.open('logud.asp?action=clearSessions','PopLukNed','top=99999999999,left=99999999999,width=50,height=50,scrollbars=no,resizeable=no,toolbars=no');
}
</script>
<body onclose="logud();">
Avatar billede and_ Nybegynder
11. januar 2004 - 15:10 #7
nåja ;)

se tidspunktet... jeg var træt - hehehe
Avatar billede zuiq Nybegynder
11. januar 2004 - 15:14 #8
:)
Avatar billede nikolajdu Nybegynder
11. januar 2004 - 15:18 #9
Det hedder ikke onclose, men onunload
Avatar billede nikolajdu Nybegynder
11. januar 2004 - 15:19 #10
Og det vil så altid logge dig ud hver gang. Det er et evigt problem for onclose understøttes ikke i alle brusere.
Avatar billede and_ Nybegynder
11. januar 2004 - 21:33 #11
okay okay okay :)

du får points'ene nikolajdu...... Det var jo bare som jeg skriver noget jeg slyngede ud af fars godtepose.......

:)
Avatar billede nikolajdu Nybegynder
11. januar 2004 - 21:36 #12
nej jeg skal da ikke have noget her - prøvede bare at sige at det altid vil være et problem.
Avatar billede mskjoldp Novice
16. januar 2004 - 16:51 #13
Jeg har fundet en løsning hvor jeg registrer brugerens sessionID i en tabel, og så kontrollere jeg om det eksisterer, hvis ja så er brugeren online hvis ikke så er sessionen død.

/Skjold
Avatar billede mskjoldp Novice
16. januar 2004 - 16:52 #14
lukker spg.

/Skjold
Avatar billede mskjoldp Novice
16. januar 2004 - 16:53 #15
lukket
Avatar billede mskjoldp Novice
16. januar 2004 - 16:53 #16
luk så...
Avatar billede mskjoldp Novice
16. januar 2004 - 16:54 #17
denne accepter funktion virker vist ikke...
Avatar billede mskjoldp Novice
16. januar 2004 - 16:55 #18
årr jo, murphy lov...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester