Sessions in PHP funktionieren nicht ?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aussehen
benutzen
code
dank
funktionieren
gerade probleme
header
http
index
login
problem
session
test
versuchen
wissen
-
Hi, ich versuche seit heute die Sessions auf meinem Webspace zu benutzen, aber sie werden nicht gespeichert, mein Code funktioniert irgendwie nicht:
<?php session_start(); $username = $_SESSION['username']; if($username == "") { echo 'Sie sind nicht angemeldet'; } else { echo 'Hallo'.$username.', sie sind angemeldet'; } ?>
Auf der Loginseite wird der Username in der Session Username gespeichert, aber es gibt mir immer nur sie sind nicht angemeldet aus.
Woran liegt das ? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
es liegt daran, dass wir hier alle nicht wissen, wie dein login-seite aussieht ;) zeig sie einfach her!
-
Wir hatten gerade Probleme mit den Sessions. Das sollte nun behoben sein und die Session sollten wieder ohne Probleme gespeichert werden.
-
Jetzt zeigt es mir zwar das eingeloggt an, mein Username wird aber nicht angezeigt, und falls es hilft, das ist nur ein Test, aber es sollte funktionieren:
Login.php
<?php session_start(); $username = $_POST['username']; if($username == "") { echo 'Geben sie einen Namen ein'; } else { $_SESSION['username'] = $username; header('Location: index'); } ?> <html> <body> <form action="login.php" method="post"> <input type="text" name="username"> <br> <input type="submit" value="Einloggen"> </form> </body> </html>
-
mal abgesehen davon, dass ich das gar nicht so machen würde, dein code sollte eher so aussehen:
<?php session_start(); if(!empty($_POST['username'])) { $_SESSION['username'] = $_POST['username']; $msg = "Hallo {$_POST['username']}, sie sind angemeldet"; } exit(<<< EOT <!DOCTYPE html> <html> <body> <p>$msg</p> <form action="" method="post"> <input type="text" name="username"> <br> <input type="submit" value="Einloggen"> </form> </body> </html> EOT );
aber wie gesat, so ist das wohl eher nicht ;)
==== edit ====
undheader('Location: index');
sollteheader('Location: http://.../index.php');
oder so heißen.
Beitrag zuletzt geändert: 6.10.2012 17:09:52 von czibere -
Danke, jetzt gehts
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage