• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Session wird nicht erstellt

Witschi262

Blogger
Hi,
ich wollte mal meinen "alten Login" mal wieder in meine Seite aufnehmen. Doch lustigerweise, es hat immer funktioniert, nimmt dieser die Sessions nichtmehr an. Es wird nicht eine Session erstellt. Session_Start(); habe ich gaaaanz oben gemacht..

PHP:
$name = $_POST['name'];$password = $_POST['password'];if (isset ($_REQUEST['login_'])){$md5_password = md5($password);$sql = "SELECT *  FROM user WHERE name = '" . mysql_real_escape_string($name) . "' and password = '" . mysql_real_escape_string($md5_password) . "'";$res = mysql_query($sql) or die(mysql_error());if (mysql_num_rows($res) === 1){   $_SESSION['login_'] = $name;   echo "Eingeloggt.";   echo '<a href="index.php">Weiter</a>';      }      else      {      echo "Benutzername oder Kennwort falsch!";      }      }

Habe nochmal mehrmals überprüft, ob ich alles richtig geschrieben habe. Alles passt soweit, und Errors habe ich auch keine
 
Werbung:
Hast du session_start() oder wirklich Session_Start()?
Wie generierst du denn deine Sessionvariablen, denn das fehlt in deinem Ausschnitt.
 
Werbung:
Kekse sind Aktiv und die Session wird auch gestartet.

PHP:
<?php
           if(isset($_SESSION['login']))
           {
            echo "Wilkommen bei WeHab,";
            echo $_SESSION['login'];
            echo '<br />Du hast 0 Punkte <br /> <br />';
            echo '<img src="http://www.html.de/images/icon/pin.png" style="float:left; margin-left:5px; margin-top:3px;"> <a href="profile.php">Profileinstellungen</a> <br /><img src="http://www.html.de/images/icon/pin.png" style="float:left; margin-left:5px; margin-top:3px;"> <a href="profile.php" style="margin-left:10px;">Dein Profil</a> <br /><img src="http://www.html.de/images/icon/pin.png" style="float:left; margin-left:5px; margin-top:3px;"> <a href="profile.php" style="margin-left:10px;">Du hast 0 neue Nachrichten</a>';
            }
            else
            {
            echo '<br /><form method="post" action="?login"><input type="text" name="name" value="Benutzername"><input type="password" name="password" value="password"><br /><input type="submit" value="Login"> </form>';
            }
$name = $_POST['name'];
$password = $_POST['password'];
if (isset ($_REQUEST['login']))
{
$md5_password = md5($password);
$sql = "SELECT *  FROM user WHERE name = '" . mysql_real_escape_string($name) . "' and password = '" . mysql_real_escape_string($md5_password) . "'";
$res = mysql_query($sql) or die(mysql_error());
if (mysql_num_rows($res) === 1)
{
   $_SESSION['login_'] = $name;
   echo "Eingeloggt.";
   echo '<a href="index.php">Weiter</a>';
      }
      else
      {
      echo "Benutzername oder Kennwort falsch!";
      }
      }
            ?>

Session wird wie gesagt zu 100% in einer head.php geladen.
 
Lass dir doch mal das Ergebnis des Querys ausgeben, gleich nach dessen Ausführung. Vielleicht klemmt es ja bereits dort (Fehlende Verbindung etc.).
 
Hallo,

kommen Fehlermeldungen, wenn Du in die erste Zeile
PHP:
 error_reporting('E_ALL');

einfügst?

Grüße Nico
 
Werbung:
Lass dir mal die Session-Id ausgeben. Kürzlich war einer da, der wollte sowas unter Wordpress oder Joomla machen und die haben die Session immer zerschosssen und bei jedem session_start eine neue gemacht.
 
Zurück
Oben