Venster sluiten en uitloggen tegelijk.
Momenteel blijft men ingelogd als men het venster sluit en is inloggen niet meer noodzakelijk.
Foute boel dus.
Hoe combineer ik beide code's?
Code (php)
1
2
3
4
5
2
3
4
5
<?php
// Keuze is uitloggen dus session weggooien
session_destroy();
exit("Je bent nu uitgelogd");
?>
// Keuze is uitloggen dus session weggooien
session_destroy();
exit("Je bent nu uitgelogd");
?>
samen met deze:
Gewijzigd op 24/10/2010 12:05:32 door - Ariën -
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<html>
<head>
<?php
session_start();
session_destroy();
?>
<script type="text/javascript">
function close() {
alert('Je bent uitgelogd!');
self.close();
}
</script>
</head>
<body onload="close();">
</body>
</html>
<head>
<?php
session_start();
session_destroy();
?>
<script type="text/javascript">
function close() {
alert('Je bent uitgelogd!');
self.close();
}
</script>
</head>
<body onload="close();">
</body>
</html>
Dus als ik het goed begrijp moet dit een aparte pagina worden die opgeroepen wordt door een knop in te laten drukken op de pagina die gesloten moet worden?
Dan moet je een AJAX request doen wanneer er op de knop gedrukt wordt. Kijk eens naar jQuery.
Zoals Internet Verslaafde reeds liet zien in zijn script. Vóór een session_destroy() hoort altijd eerst nog een session_start().
De pagina sluit dus niet en beland in een eindeloze LOOP
Ik denk dat hij ipv self.close() window.close() bedoelt.
---aanvulling---
na enig zoeken blijkt er toch niet helemaal goed te gaan.
de uiteindelijke oplossing is gevonden in een combinatie van beide met alsnog een close-link:
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
echo "<br />";
echo '<a href="javascript:window.close()">CLOSE WINDOW</a>';
echo "<br />";
session_start();
session_destroy();
exit("Je bent nu uitgelogd");
?>
echo "<br />";
echo '<a href="javascript:window.close()">CLOSE WINDOW</a>';
echo "<br />";
session_start();
session_destroy();
exit("Je bent nu uitgelogd");
?>
De echo onder de session geeft weer geen close-link weer, vandaar dat hij er boven staat.
Gewijzigd op 24/10/2010 16:24:29 door Piet Marisael
Waarom wil je perse het scherm sluiten? Je kunt ook sessies verwijderen en naar een mooie uitgelogd pagina sturen, of zoals vele doen terug naar het inlog scherm.
Dan zou ik daar voor de volledigheid ook een sluit-knop moeten plaatsen?
De reden om meteen uit te loggen en af te sluiten is omdat de bewuste pagina steeds maar eenmalig gebruikt wordt.
Inloggen -> kunstje doen -> wegwezen.
Vandaar meteen uitloggen en sluiten.
Persoonlijk heb ik altijd dat als ik uitlog ergens ik niet perse me scherm wil sluiten hoor? Dan ga ik boven in de adres balk gewoon weer verder naar me volgende website.
Beschouw het maar als een applicatie die je even tussendoor eenmalig moet gebruiken.
Snap je?