Setz das session_start(); mal ganz nach oben.
Hallo zusammen ich habe ein Problem in dem folgenden Script:
Wenn ich mir die Variable $daten[sid] anzeigen lasse, gibt es keine Probleme.PHP-Code:
mysql_select_db($dbd,$dbdc);
$sql="select * from benutzer where login='$_POST[login]' and pwd='$pwd'";
$sql=mysql_query($sql,$dbdc);
$check=mysql_num_rows($sql);
if($check==0){ $_GET[error]=1; }
else{
$daten=mysql_fetch_array($sql);
session_set_cookie_params(900);
session_start();
$zeit=time();
$sql="update benutzer set lastlogin='$zeit' where sid='$daten[sid]'";
mysql_query($sql,$dbdc);
$_SESSION[sid]=$daten[sid];
header("location: eingeloggt/index.php");
}
Die Variable $_SESSION[sid] bleibt aber immer leer.
Genau nach dem gleichen Prinzip habe ich schonmal ein anderes Login-Script geschrieben und dort lief es einwandtfrei.
Ich hoffe mir kann jemand helfen und ich bedanke mich bereits im vorraus
mfG: Nepochal
Setz das session_start(); mal ganz nach oben.
noch über das session_set_cookie_params(900); ?
Ja, direkt nach <?php
Geändert von MichaelM (15.06.2007 um 14:47 Uhr)
Harleylujar, Michael!!
Man sieht nur mit dem Herzen gut - das Wesentliche ist für das Auge unsichtbar...
www.mikel-mueller.de
www.sanitaertechnik-mueller.de
Grüße vom Griechen,
Cybergreek!
everygain Translator - eine Firefox-Erweiterung, damit der Grieche Euch besser versteht
ich habe es jetzt ganz nach oben gesetzt, aber trotzdem funktioniert es nicht :/
Wo versuchst Du denn $_SESSION[sid] ausgeben zu lassen?
Evtl. mal folgendes probieren:
PHP-Code:$_SESSION["sid"]=$daten["sid"];
Grüße vom Griechen,
Cybergreek!
everygain Translator - eine Firefox-Erweiterung, damit der Grieche Euch besser versteht
ich hab einmal den header-befehl rausgenommen und es stattdessen versucht dort anzeigen zu lassen, da gings nicht.
und einmal in der datei, wo es nach dem header-befehl hingeht.
da funktioniert es auch nicht.
so, ich habe das Problem endlich gelöst.
Ich habe keine Ahnung warum, aber irgendwie funktionieren Sessions nicht mit Variablen die man aus einer SQL-Datenbank hat, in der der Eintrag "sid" lautet.
Ich habe ihn in "fid" umbenannt und alles klappte einwandtfrei![]()
Aber vielen Dank an euch alle![]()
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)