Ik zoek de juiste mogelijkheid om beide commando's in een te maken, het sluiten van het venster en het uitloggen.
Momenteel blijft men ingelogd als men het venster sluit en is inloggen niet meer noodzakelijk.
Foute boel dus.
Hoe combineer ik beide code's?


 <?php
// Keuze is uitloggen dus session weggooien
        session_destroy();
        exit("Je bent nu uitgelogd");
?>

samen met deze:

<input type=button value="Close Window" onclick="javascript:self.close();" onkeypress="javascript:self.close();" />
Dat is helaas niet mogelijk. Ik meen dat een sessie pas verwijderd wordt als men *alle* vensters af heeft gesloten.
Ik weet niet zeker of dit werkt, ik heb het niet getest.


<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().
In het voorbeeld van Internet Verslaafde blijft hij in die pagina hangen met steeds weer dezelfde ALERT.
De pagina sluit dus niet en beland in een eindeloze LOOP
Ik denk dat hij ipv self.close() window.close() bedoelt.
blijft hetzelfde, maar moet er geen exit; bij?

---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:


<?php

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.
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.
om uiteindelijk de inlog-pagina alsnog te sluiten?
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.

Reageren