$_SESSION klappt nicht! Ratlos..

Sandro18

Erfahrenes Mitglied
Hallo liebe Gemeinde ;) ,

ichhab das Problem, dass ich ein Script habe das die daten der User uptdaten soll auf eine DB.
Bsp: Frank will seine eMail ändern in test@frankshp.de er gibt die Daten ein, und diese werden übergeben, dies hab ich wie folgt.
PHP:
$aendern = "UPDATE members Set email = '$email' WHERE id = '$id'";
  $update = mysql_query($aendern);
Wie man sieht habe ich hinten die Session $_SESSION["user_id"] = $id benutzt, jedoch will er das nicht annehmen, und manuell sollen die User ja ned Ihre ID eintragen :o))

Ich wäre wirklich Dankbar für jegliche Hilfe.

Gruß Sandro
 
Ich sehe im Code niergens das du eine Session brauchst?!

Kannst du die Session ausgeben? Hast du session_start(); gemacht? Funktionieren andere Sessions? Wo genau willst du die Session brauchen? Anstatt $id die Session?
 
Etwas mehr code wäre nicht schlecht ...

Wie man sieht habe ich hinten die Session $_SESSION["user_id"] = $id benutzt, jedoch will er das nicht annehmen, und manuell sollen die User ja ned Ihre ID eintragen :o))
PHP:
$_SESSION["user_id"] = $id;
// -> falsch
$id = $_SESSION["user_id"];
mysql_query("...= $id");
// -> richtig
 
Hi,

erstmal vielen Dank für eure schnellen Antworten!

Die session ist schon beim login gestartet worden, und ist somit noch offen.
PHP:
<?
   $_SESSION["user_id"] = $id;
 
  $aendern = "UPDATE members Set email = '$email' WHERE id = '$id'";
  $update = mysql_query($aendern);
  
  function meta_tag($url,$sec) 
{ 
	echo "<meta http-equiv=\"refresh\" content=\"".$sec."; URL=".$url."\">"; 
} 
?>
Das ist nun der ganze Code..
Um es etwas verständlicher zu machen die ID von Frank ist 1, wenn ich eine 1 hinenschreibe an der Stelle ....WHERE id = '1'";..... dann funkt das Script Problemlos!
 
Es kann so nicht gehen, habe ich auch eben schon in meinem Post erwähnt.
PHP:
<?
   $_SESSION["user_id"] = $id; 
   // muss heißen ...
   $id = $_SESSION["user_id"];
   // ... weil $id den Wert von $_SESSION["user_id"] annehmen soll und nicht andersrum ...

  $aendern = "UPDATE members Set email = '$email' WHERE id = '$id'";
  $update = mysql_query($aendern);
  
  function meta_tag($url,$sec) 
{ 
    echo "<meta http-equiv=\"refresh\" content=\"".$sec."; URL=".$url."\">"; 
} 
?>
 
Zuletzt bearbeitet:
Zurück