PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : F5 bzw. Browser aktualisieren ->> sessionvariablen gehen verloren!!! help


halbmond
06.09.2006, 12:02:05
Hi @ all bin neu hier!

ich hab schon diverse forumthread in anderen foren durch, finde aber dazu keine lösung.

meine situation sieht wie folgt aus:

login formular --> verarbeitung + sessionstart();


//...
//Login korrekt
session_start();
$_SESSION['login']= $_POST['login'];
$_SESSION['ip']= $_SERVER['REMOTE_ADDR'];

echo "<meta http-equiv=\"refresh\" content=\"0; URL=../admin.php?content=home&session=".session_id()."\">";
exit;


danach kommt die admin.php

error_reporting(E_ALL);
//Session wieder aufnehmen
session_start();

if (isset($_SESSION['login']) AND $_SESSION['ip']== $_SERVER['REMOTE_ADDR'] AND @$_GET['session']== session_id())
//...


soweit funktioniert alles perfekt! drücke ich aber nun auf F5, fliegt man raus bei der obigen if abfrage weil die $_SESSION die beiden variablen login und ip verloren hat!!!!

wieso das? wo ist mein fehler?

vielen dank im voraus

mfg halbmond

halbmond
06.09.2006, 16:48:12
sry war mein fehler in einem navigationsinclude hatte es ein session_destroy() ;D

meikel (†)
06.09.2006, 18:28:05
Das ist auch noch falsch, wenn das Folgescript die Session ohne Cookie wieder aufnehmen können soll:
... "&session=".session_id()

Der Name der Variable, in der die Session_id gesucht wird, steht in session_name().
Wenn Du da andere Wünsche hast, solltest Du da weiterlesen:
http://de.php.net/session_name

halbmond
07.09.2006, 10:08:00
jop hab ich auch geändert auf session_name()