Habe solgendes Problem: Ich Poste mit einem Forumlar login Daten an
mein php script, im folgenden ein auszug davon. Wenn der user ein login-namen
angegeben hat, so wird getestet ob er auch das passende passwort dazu eingegeben hat.
Ist dies der fall so wird die sesson variable 'cid' initialisiert, und ggf. noch 'lid' und 'vid'.
Danach lasse ich mir die Werte der vaiablen durch echo anzeigen, das klappt auch gut.
Nur wenn ich jetzt auf einen Link klicke der mich wieder zu meinem Script leitet
(naürlich wird alles innerhalb des if-blocks nicht ausgeführt), und mir die sessionvariablen wieder anzeigen lasse,
hat nur noch 'cid' einen wert, die anderen beiden sind leer!
Warum bleiben die beiden anderen Werte nicht in der Session?
mein php script, im folgenden ein auszug davon. Wenn der user ein login-namen
angegeben hat, so wird getestet ob er auch das passende passwort dazu eingegeben hat.
Ist dies der fall so wird die sesson variable 'cid' initialisiert, und ggf. noch 'lid' und 'vid'.
Danach lasse ich mir die Werte der vaiablen durch echo anzeigen, das klappt auch gut.
Nur wenn ich jetzt auf einen Link klicke der mich wieder zu meinem Script leitet
(naürlich wird alles innerhalb des if-blocks nicht ausgeführt), und mir die sessionvariablen wieder anzeigen lasse,
hat nur noch 'cid' einen wert, die anderen beiden sind leer!
Warum bleiben die beiden anderen Werte nicht in der Session?
PHP-Code:
if (($_GET['site'] == "tabelle") & ($_POST['login'] != ""))
{
$dblink = mysql_connect ("localhost","root","");
$select_db = mysql_select_db ("pers",$dblink);
$sql = "SELECT * FROM tf_coach WHERE c_name='".$_POST['login']."'";
$sqlresult = mysql_query($sql,$dblink) or die ("SQL-Syntax-Error");
$num = mysql_num_rows ($sqlresult);
if ($num == 1)
{
mysql_data_seek($sqlresult,0);
$row = mysql_fetch_array($sqlresult, MYSQL_BOTH);
if ($_POST['password'] == $row['password'])
{
$_SESSION['cid'] = $row['c_id'];
$_SESSION[0] = $row['c_id'];
}
$sql2 = "SELECT v_id, l_id FROM tf_vereine WHERE c_id=".$row['c_id'];
$sqlresult2 = mysql_query($sql2,$dblink) or die ("SQL-Syntax-Error");
$num2 = mysql_num_rows ($sqlresult2);
if ($num2==1)
{
mysql_data_seek($sqlresult2,0);
$row2 = mysql_fetch_array($sqlresult2, MYSQL_BOTH);
$_SESSION['vid'] = $row2[0];
$_SESSION['lid'] = $row2[1];
}
}
}
echo "Coach: ".$_SESSION['cid']." // Verein: ".$_SESSION['vid']
." // Liga: ".$_SESSION['lid'];
Kommentar