kostenloser Webspace werbefrei: lima-city


Session

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    seth93

    seth93 hat kostenlosen Webspace.

    Hi,
    ich hatte das Problem noch nie.
    Ich includier session_start(); mit den MySQL-Verbindungs-Daten ganz am Anfang der Datei.
    Ich werd zwar eingeloggt, wenn ich das teste, jedoch wird der Username nicht angezeigt, wenn ich ihn aufrufen will.
    Muss ich das session_start in jede Datei einzelnd schreiben oder draf man auch includieren?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. t*****b

    Solange du vom logischen Ablauf deines Scriptes session_start vor jedem Session-Zugriff aufrufst, ist es egal ob du das includierst oder sonst wo davor(!) aufrufst.
  4. Autor dieses Themas

    seth93

    seth93 hat kostenlosen Webspace.

    Hmm, dann weiß ich nicht woran es liegt.
    Also session_start(); wird überall rein includiert.

    So sieht das Login-Script aus:
    <?
    include "inc/mysql.inc.php";
    $username = $_POST["username"];
    $passwort = md5($_POST["passwort"]);
    $abfrage = "SELECT username, passwort FROM user WHERE username LIKE '$username' LIMIT 1";
    $ergebnis = mysql_query($abfrage);
    $row = mysql_fetch_object($ergebnis);
    if($row->passwort == $passwort)
        {
        $_SESSION["username"] = $username;
    	header('Location:.');
        }
    	}
    ?>


    Ich werd eingeloggt.
    Den Usernamen kann ich nur nicht abrufen.
  5. also, wenn du eingeloggt wirst kann es doch eigentlich nur ein anzeigefehler sein oder?


    $_SESSION["username"] = "mein Name";

    <-- versuch das mal. Und schau, ob der name dann angezeigt wird. Eins nach dem anderen durchgehen ;)

    (warum holst du nochmal den usernamen aus der DB und warum benutzt du LIKE? o.o)
  6. Autor dieses Themas

    seth93

    seth93 hat kostenlosen Webspace.

    Keine Ahnung xD
    Das Script hat ich ganz am Anfang, als ich PHP angefangen hab zu lernen benutzt und mir angepasst und seitdem benutz ich es immer, da es funktioniert.
    Hab mir das nie genau angesehen ^^
    Ich hab $username und $_SESSION['username']; bei der Datei ausgeben lassen.
    Das hat funktionert.


    EDIT:
    Also hab das so gemacht wie du es mir gesagt hast und es bleibt immer noch leer wie vorher.

    Noch n EDIT:
    Ich hab mal einfach $_SESSION['username']; aufgerufen udn das ging.
    ABer $username geht nicht -.-


    Beitrag zuletzt geändert: 2.2.2009 18:10:48 von seth93
  7. seth93 schrieb:
    ....
    EDIT:
    Also hab das so gemacht wie du es mir gesagt hast und es bleibt immer noch leer wie vorher.

    Noch n EDIT:
    Ich hab mal einfach $_SESSION['username']; aufgerufen udn das ging.
    ABer $username geht nicht -.-


    Die Daten die du in die Session schreibst sind nur im $_SESSION-Array drinnen, zumindest nach dem neuladen der Seite!
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!