kostenloser Webspace werbefrei: lima-city


SESSION gibt Array aus

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    p**********n

    Hi Leute,
    hab mal ne frage wegen ner SESSION. Um zu gucken was in der SESSION gespeichert is hab ich das einfach mal ausgegeben. Aber da kommt "Array". Is das richtig oder soll die SESSION kein Array sein ??

    Hier mal mein Code:
    if($row->passwort == $passwort AND $row->username == $benutzer) 
    {
    	$_SESSION['login'] = $_POST['$benutzer'];
    	echo "Login erfolgreich.";
    	echo $_SESSION;
    } 
    else 
    { 
    	echo "Benutzername und/oder Passwort waren falsch.
    	<br>Zurück zum <a href=\"login_ger.php\">Login.</a>";
    	echo $_SESSION;
    }


    Beitrag zuletzt geändert: 8.11.2013 12:35:43 von paul-neumann
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    Die Session soll ein Array sein. Du kannst allerdings den Inhalt mit
    print_r($_SESSION)
    ausgeben.
  4. ja klar, denn $_SESSION ist ja auch ein Array .... das soll so sein

    versuch es mal mit print_r() um das Array "formatiert" auszugeben
    print "<pre>\n"; 
    print_r($_SESSION); 
    print "</pre>\n";


    oder, wenn Du nur ein bestimmtes Element von $_SESSION ausgeben willst,
    dann musst Du den Array-Key (Name) kennen,

    zum Beispiel:
    echo $_SESSION['username'];


    PS: immer dran denken, wenn Arbeiten mit $_SESSION
    dann muss es im Code auch ein
    session_start();
    geben
    bevor irgend eine Ausgabe an Browser geht (also ganz oben mit rein)
  5. Autor dieses Themas

    p**********n

    naja ich will ja das gesamt Array ausgeben.

    Und das is mein jetziger Code dazu:

    if($row->passwort == $passwort AND $row->username == $benutzer) 
    	{
    		$_SESSION['login'] = $_POST['$benutzer'];
    		echo "Login erfolgreich.<br>";
    		print "<pre>\n"; 
    		print_r ($_SESSION); 
    		print "</pre>\n";
    	}


    Is daran noch was falsch? Weil ich bekomm dann nur "Array ( [login] => )" ausgegeben...
  6. sicher das in $_POST['benutzer'] auch was steht?
    übrigens solltest du niemals Daten direkt von POST, GET und ähnliches in die Session schreiben.
  7. Autor dieses Themas

    p**********n

    unlikus schrieb:
    sicher das in $_POST['benutzer'] auch was steht?
    übrigens solltest du niemals Daten direkt von POST, GET und ähnliches in die Session schreiben.


    Ok Danke.
    Genau das war mein Fehler den ich ewig nich gefunden hab. $benutzer darf ja da nur hin.
  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!