PHP interesse |
|
Ik heb een loginscript met sessies en cookies. Als ik inlogd ben en mijn gegevens zijn ook opgeslagen in een cookie, dan moet ik twee keer op 'Logout' drukken voordat ik weer bij mijn inlogscherm komt, terwijl de cookies en sessions al wel verwijderd zijn. Ben ik ingelogd door alleen de sessions, dan logt hij in één keer uit. Zie hieronder...
<?php
} elseif( isset( $_GET['v'] ) AND $_GET['v'] == 'login' AND isset( $_GET['logout'] ) AND $_GET['logout'] == 'true' ) {
clear_sessions();
$error['login']['loggedout'] = TRUE;
}
?>
<?php } elseif( isset( $_GET['v'] ) AND $_GET['v'] == 'login' AND isset( $_GET['logout'] ) AND $_GET['logout'] == 'true' ) { clear_sessions(); $error['login']['loggedout'] = TRUE; } ?>
functie clear_sessions();
<?php
function clear_sessions() {
unset( $_SESSION['user_id'] );
unset( $_SESSION['user_password'] );
session_unset();
session_destroy();
setcookie( 'user_id', '', time()-60*60*24*7 );
setcookie( 'user_password', '', time()-60*60*24*7 );
}
?>
<?php function clear_sessions() { unset( $_SESSION['user_id'] ); unset( $_SESSION['user_password'] ); } ?>
|