Formulareingaben in Sessions speichern
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ahnung
bedeuten
client
datei
dokumentation
fehler
folgen
gen
king
lag
login
mania
parameter
pawort
sache
schauen
send
session
set
update
-
Hallo
Ich habe ein Problem mit den Sessions. Ich m?chte einen kleinen Login machen, aber das geht nicht so ganz. Hier mal der code:
<tr><td width="30"><form method="post" action="oc.php?mode=loggedin&id=<?php echo $id ?>">
<pre>
<br>User: <input type="text" name="user">
<br>Passwort: <input type="password" name="pw">
<br> <input type="submit" value="Einloggen">
<?php
if($user=="king-of-mania" && $pw=="") {
session_start();
$_SESSION['login'] = '$user';
}
}
?>
</form>
Nun geht er zwar zu der Datei "oc.php?mode=loggedin&id=[id]" ?ber, aber er macht einfach keine Session.
Ich bitte um hilfe...
Menlow -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Kann mir denn wirklich keiner Helfen?
-
muss man des nich andersrum schreiben???
$user = $_SESSION['login']
also so w?rd ich des jedenfalls machen -
<form method="post" action="oc.php?mode=loggedin&id=<?php echo $id ?>">
<pre>
<br>User: <input type="text" name="user">
<br>Passwort: <input type="password" name="pw">
<br> <input type="submit" value="Einloggen">
<?php
if($user=="king-of-mania" && $pw=="") {
session_start();
$_SESSION['login'] = $user;
}
}
?>
</form>
Das $user bei der sessionvariable war in anf?hrungszeichen, deshalb hat er die falchen sessiondaten gehabt -
mmhh, dann kommt die fehlermeldung:
Warning: Cannot send session cookie - headers already sent by (output started at c:\foxserv\www\tutorialmania\forum\oc.php:122) in c:\foxserv\www\tutorialmania\forum\oc.php on line 150
Warning: Cannot send session cache limiter - headers already sent (output started at c:\foxserv\www\tutorialmania\forum\oc.php:122) in c:\foxserv\www\tutorialmania\forum\oc.php on line 150
ich habe keine ahnung, was das bedeuten soll! -
den errormessages zu folgen hast du ein ganz anderes problem als das sessions nicht gehen...
Ich habe zwar keine ahnun was das ist, aber lad das script mal auf lima hoch und schau was da passiert...
PS: k?nntest ja mal das script posten... -
Dein Problem ist ganz einfach. Session versucht im Header des HTTP-Streams den Cookie f?r die Session-ID abzulegen. Aber dass kann er nicht, weil bereits mit dem Streambegonnen wurde; und daher schon ein HTTP-Header erzeugt wurde.
L?sung: Dorge daf?r, dass vor dem ersten "<?php " absolut kein Zeichen steht. Auch kein Leerzeichen. "<" muss das erste Zeichen der Datei sein! Und gleich in diesem ersten <?php ... ?> Tag muss du die Session starten.
Andere Sache: Schau mal in der PHP Dokumentation nach. Man kann die PHP-Session-ID auch manuell in die URL als GET-Parameter einf?gen. Das brauchstu, wenn der Client keine Cookie unterst?tzt. -
kann mir denn wirklich keiner helfen???
Nur wegen dem schei* fehler komm ich mit meinem forum net weiter
EDIT: Fehler entdeckt... Hab nicht connectet ^^ -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage