von meinem logout.php:Erhaltung eine Session-Variablen nach session_destroy()
<?php require_once("includes/session.php"); ?>
<?php require_once("includes/functions.php"); ?>
<?php
if (isset($_SESSION['colony_id']))
$cookie = $_SESSION['colony_id'] ;
$_SESSION = array();
if(isset($_COOKIE[session_name()])) {
setcookie(session_name(), '', time()-42000, '/');
}
session_destroy();
//this fails- session_start() ;
if (!empty($cookie))
$_SESSION['colony_id'] = $cookie ;
// redirect_to("login.php?logout=1");
?>
Ich mag die aktuelle Sitzung beenden und dann eine neue Sitzung starten, mit einem der Variablen aus der alten Sitzung im neuen Session. Ich habe versucht, eine zweite session_start-Anweisung hinzuzufügen, aber das hatte keine Wirkung. Was kann ich sonst noch tun ?
Dank
Edit: habe ich beschlossen, auf eine neue Seite umgeleitet, auf dem eine frische session_start() Anweisung, um eine neue Sitzung erstellt
könnte nur die Session-Variablen stattdessen löschen. $ _SESSION = array() – dqhendricks
In welcher Weise hatte das Hinzufügen eines anderen 'session_start' keinen Effekt? Wie hast du getestet, was du erwartet hast? Und welches Verhalten hast du erwartet? – Gumbo
Ich habe überprüft, ob ein neuer Sitzungscookie erstellt wurde. Es war nicht. –