MadMan2k
2003-12-26, 19:11:58
ich versuche grad ein Login mit Sessions zu machen und zwar so:
Am Seitenanfang:
if(isset($_GET['seite']) AND ("admin" == $_GET['seite'])) session_start();
wenn das Formular abgesendet wurde:
if (check_login(addslashes($_POST['User']),addslashes($_POST['Password']))) {
$_SESSION['User'] = $_POST['User'];
$_SESSION['IP'] = $_SERVER['REMOTE_ADDR'];
}
auf der selben Seite:
if (isset($_SESSION['User'], $_SESSION['IP']) AND $_SESSION['IP'] == $_SERVER['REMOTE_ADDR']) {
//.. mach was (funzt)
}
auf ner anderen Seite:
if (isset($_SESSION['User'], $_SESSION['IP']) AND $_SESSION['IP'] == $_SERVER['REMOTE_ADDR']) {
//.. mach was (funzt nicht)
}
Link zur anderen Seite:
<a href=\"?seite=" . $MainMenue['Seite'] ."&". SID ."\">". $MainMenue['Name'] ."</a>
Das Problem ist wohl, dass SID leer ist - woran könnte das liegen?
Interresant ist auch, dass das ganze funzt, wenn ich die abfrage beim session_start() wegmache, es also bei jedem Aufruf starte...
Edit:
also SID ist dann immernoch leer, aber die andere Seite kann auf die WErte zugreifen.
Am Seitenanfang:
if(isset($_GET['seite']) AND ("admin" == $_GET['seite'])) session_start();
wenn das Formular abgesendet wurde:
if (check_login(addslashes($_POST['User']),addslashes($_POST['Password']))) {
$_SESSION['User'] = $_POST['User'];
$_SESSION['IP'] = $_SERVER['REMOTE_ADDR'];
}
auf der selben Seite:
if (isset($_SESSION['User'], $_SESSION['IP']) AND $_SESSION['IP'] == $_SERVER['REMOTE_ADDR']) {
//.. mach was (funzt)
}
auf ner anderen Seite:
if (isset($_SESSION['User'], $_SESSION['IP']) AND $_SESSION['IP'] == $_SERVER['REMOTE_ADDR']) {
//.. mach was (funzt nicht)
}
Link zur anderen Seite:
<a href=\"?seite=" . $MainMenue['Seite'] ."&". SID ."\">". $MainMenue['Name'] ."</a>
Das Problem ist wohl, dass SID leer ist - woran könnte das liegen?
Interresant ist auch, dass das ganze funzt, wenn ich die abfrage beim session_start() wegmache, es also bei jedem Aufruf starte...
Edit:
also SID ist dann immernoch leer, aber die andere Seite kann auf die WErte zugreifen.