PHP Sessions: Wie arbeiten?

  • Hallo,


    ich habe mich mal mit diesem Tutorial (http://www.php-einfach.de/tuts_php_login_sessions.php) an Login-Sessions versucht.
    Leider ohne erfolg.


    Hier der Code:


    Woran liegt das, dass die Sessions nicht funktionieren?


    lg

  • Warum postest du dann nicht einfach den Inhalt dieser PHP Dokumente ? Du solltest mittlerweile wissen, dass du solche Information auch bereitstellen solltest musst.


    Es könnte sein,dass dir "session_start()" in den genannten PHP Dokumenten fehlt.

  • Wie im Hauptpost steht:


    .......


    Hier noch die blockuser.php:

  • Überall wo du Sessions haben will musst du ganz oben session_start(); benutzen,
    außer eine andere Datei wo bereits session_start() ausgeführt wird, included dann eine weitere in der Sessions benutzt werden sollen, dann brauchst du es nicht.
    Beispiel:


    Datei 1 hat session_start() in Datei 2 sollen auch Sessions ausgeführt werden wenn du jetzt bei der 1. Datei "include("Datei2")" benutzt brauchst du in Datei 2 kein session_start Befehl.
    Das gilt für alle weiteren Dateien genau so.
    Hoffe ist verständlich :S
    Notfalls: http://de1.php.net/session_start

  • Also, das ist der Head meiner leaderpanel2.php:


    Und das der blockuser.php:


    Doch wenn ich von der blockuser.php weitergeleitet werde

    PHP
    <meta http-equiv="refresh" content="3; URL=http://zinneal.bplaced.net/keybinder/leaderpanel2.php">


    Sagt er mir "Query is empty"

  • logisch.. du leitet auf die datei weiter, dabei sind die POST Vars natürlich nicht dabei, ist ja logisch.. heißt du hast durch den meta refresh (was übrigens nicht sauber ist) einen neuen Request gestartet, ohne die Post Variablen.

    Mit freundlichen Grüßen
    Developer
    Go/Python Developer | ehm. Webdeveloper | Fachinformatiker Anwendungsentwicklung
    Arbeitet in einem cloudigen Umfeld bei einem der größten deutschen Rechenzentrumsbetreibern

  • gibt da einige möglichkeiten... js, php und co. Das Problem wird aber bleiben. Du kannst bei einem Refresh keine POST daten mitgeben, bzw da wäre es ja auch sinnlos...

    Mit freundlichen Grüßen
    Developer
    Go/Python Developer | ehm. Webdeveloper | Fachinformatiker Anwendungsentwicklung
    Arbeitet in einem cloudigen Umfeld bei einem der größten deutschen Rechenzentrumsbetreibern

  • ... oder du machst es dir einfacher und änderst die leader2 denn

    PHP
    $username = @$_POST['Name'];
    $passwort = @$_POST['Passwort'];
    $server = @$_POST['Server'];


    das müsste angeändert bzw ergäntzt werden... kleiner Tipp: php function "empty()"

    Mit freundlichen Grüßen
    Developer
    Go/Python Developer | ehm. Webdeveloper | Fachinformatiker Anwendungsentwicklung
    Arbeitet in einem cloudigen Umfeld bei einem der größten deutschen Rechenzentrumsbetreibern