session neu starten

mike4004

Erfahrenes Mitglied
Hallo ich habe ein Problem unzwar habe ich ein script das userdaten ändert.
Das script functioniert allerdings speichere ich die user daten in einer session und nach dem ändern in der DB hab ich noch immer die alten infos jetzt habe ich am ende vom Script den folgenten code gesetzt um die session neu zu beschreiben. doch das geht net die session ist leer!

PHP:
<?php
session_start ();

// Datenbankverbindung aufbauen
$connectionid = mysql_connect ("localhost", "****", "****");
if (!mysql_select_db ("LoginSystem", $connectionid))
{
  die ("Keine Verbindung zur Datenbank");
}

////////////////////////////////////////////////////////////////////////////////
//////////////////////////////senssion neu schreiben
////////////////////////////////////////////////////////////////////////////////

session_unset ();
$sql = "SELECT ".
    "Id, Kennwort, Nickname, Nachname, Vorname, mail ".
  "FROM ".
    "benutzerdaten ".
  "WHERE ".
    "(Nickname like '".$_SESSION["user_nickname"]."') AND ".
    "(Kennwort = '".$_SESSION["user_kennwort"]."')";
$result = mysql_query ($sql)or die(mysql_error());



if (mysql_num_rows ($result) > 0)
{
  // Benutzerdaten in ein Array auslesen.
  $data = mysql_fetch_array ($result);

  // Sessionvariablen erstellen und registrieren
  $_SESSION["user_id"] = $data["Id"];
  $_SESSION["user_nickname"] = $data["Nickname"];
  $_SESSION["user_nachname"] = $data["Nachname"];
  $_SESSION["user_vorname"] = $data["Vorname"];
  $_SESSION["user_mail"] = $data["mail"];
  $_SESSION["user_kennwort"] = $data["kennwort"];
}

header ("Location: aendern.php");
////////////////////////////////////////////////////////////////////////////////
//////////////////////////////senssion neu schreiben
////////////////////////////////////////////////////////////////////////////////

}

 ?>
 
Hmm, du löscht doch mit session_unset (); die Variablen aus der Session; in deinem Skript fragst du DANACH im SQL nach Daten die gleich der aus der Session sind:

PHP:
...
"WHERE ".
    "(Nickname like '".$_SESSION["user_nickname"]."') AND ".
    "(Kennwort = '".$_SESSION["user_kennwort"]."')"; 
...

Da können ja dann auch keine neuen, nicht leeren Daten in die Session geschrieben werden ^^

Setze also mal das session_unset hinter die sql_query!
 
Zurück