Hab da mal ein kleines Testscript zusammen gestellt:
So kann man auch ganz gut ohne session_destroy klarkommen.
So kann man auch ganz gut ohne session_destroy klarkommen.
PHP-Code:
<?php
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
define('PARANOID',TRUE);
session_start();
if(PARANOID)
session_regenerate_id(FALSE); // bei jedem Aufruf
// um Cookieklau zu erschweren
//(zerstört leider F5 und BackButton bei transSID)
function logout()
{
$_SESSION = array();
if(PARANOID) session_regenerate_id(TRUE);
}
function login()
{
$_SESSION['eingelogt'] = 'yes'; // nur um was zu tun
}
if(isset($_GET['action']))
switch($_GET['action'])
{
case 'logout' :logout(); break;
case 'login' :login(); break;
}
?>
<a href="?action=egal"> reload</a> ||
<a href="?action=logout"> Logout</a> ||
<a href="?action=login"> Login</a>
</br></br></br>
<?php
echo 'SID: '.session_id();
echo '<pre>'.var_export($_SESSION,TRUE).'</pre>';
?>
Kommentar