Session Probleme...

mydoys.de

Well-known member
ID: 84968
L
20 April 2006
2.757
125
Hi Leute...
Ich habe einen Login gemacht der funzte bis jetzt immer aber auf einmal gibt es Probleme..

Das einloggen geht Prima ich bekomme auch alles Angezeigt aber im Loginbereich gibt es ein Extra Menü wenn ich da auf einen Link Klicke ist alles wieder weg.. (ausgeloggt)...


Mein Script:

PHP:
<?php
session_start();
$_SESSION['userid'] = $_POST[userid];
$_SESSION['passwort']=$_POST[passwort];
include_once("header.php");
include_once("db_class.php");


//Diese ausgabe ist zum testen da
echo "Session UserID : $_SESSION[userid] <br> Ohne Session Userid : $userid <br> Ohne Session mit hilfe von POST : $_POST[userid]";
//Test ENDE


$res = mysql_query("select * from benutzer where id = $_SESSION[userid]");
$num = mysql_affected_rows();
if ($num>0)
{
$dbpasswort = mysql_result($res,0,"passwort");
$dblogin = mysql_result($res,0,"login");
if ($_SESSION[passwort] == $dbpasswort)
{
$res = mysql_query("select * from benutzer where id =  $_SESSION[userid]");
echo mysql_error();
$num = mysql_affected_rows();
if ($num>0)
{

echo"<br><b>Wir Arbeiten mit Hochdruck an der Fertigstellung des Benutzeraccounts bereiches... Wir bitten diese zu Entschuldigen..</b><br><br>";
echo"<a href=\"?jump=dddddd\">test</a>";

//ENDE
}
}
else
{
echo "<font color='darkred'><b>Achtung:</b></font> Bitte das Passwort Prüfen diese Stimmt nicht mit der Account ID überein.!</b><br><br>";
}
}
else
{
echo "<font color='darkred'><b>Achtung:</b></font> Bitte die Account ID Prüfen in der Datenbank ist nichts gefunden worden.!<br><br>";
}

include_once("footer.php");
?>


Am Anfang also gleich nach dem Login steht bei der Test Ausgabe alles da so wie es sein soll aber sofort nach dem Link Klicken im Menü ist es vorbei... (alles leer)
 
schreib mal das session_start(); in deinen header.php

und wenn du in der datei immer wieder $_SESSION neu deklariert mit $_POST kann das net gehen weil die $_POST nun mal leer sind nach einem klick auf das Script es werden ja nicht immer wieder die Logindaten gesendet.

PHP:
<?php
session_start();

include_once("header.php");
include_once("db_class.php");

if(empty($_SESSION['userid'])|| !isset($_SESSION['userid']))
    $_SESSION['userid'] = $_POST[userid];
if(empty($_SESSION['passwort'])|| !isset($_SESSION['passwort']))
    $_SESSION['passwort']=$_POST[passwort];


//Diese ausgabe ist zum testen da
echo "Session UserID : $_SESSION[userid] <br> Ohne Session Userid : $userid <br> Ohne Session mit hilfe von POST : $_POST[userid]";
//Test ENDE


$res = mysql_query("select * from benutzer where id = $_SESSION[userid]");
$num = mysql_affected_rows();
if ($num>0)
{
$dbpasswort = mysql_result($res,0,"passwort");
$dblogin = mysql_result($res,0,"login");
if ($_SESSION[passwort] == $dbpasswort)
{
$res = mysql_query("select * from benutzer where id =  $_SESSION[userid]");
echo mysql_error();
$num = mysql_affected_rows();
if ($num>0)
{

echo"<br><b>Wir Arbeiten mit Hochdruck an der Fertigstellung des Benutzeraccounts bereiches... Wir bitten diese zu Entschuldigen..</b><br><br>";
echo"<a href=\"?jump=dddddd\">test</a>";

//ENDE
}
}
else
{
echo "<font color='darkred'><b>Achtung:</b></font> Bitte das Passwort Prüfen diese Stimmt nicht mit der Account ID überein.!</b><br><br>";
}
}
else
{
echo "<font color='darkred'><b>Achtung:</b></font> Bitte die Account ID Prüfen in der Datenbank ist nichts gefunden worden.!<br><br>";
}

include_once("footer.php");
?>
 
Zuletzt bearbeitet: