tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
468
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von exitboy
    exitboy exitboy ist offline Mitglied Brokat
    Registriert seit
    Sep 2004
    Ort
    irgendwo in Deutschland
    Beiträge
    443
    Hallo,

    irgendetwas mach ich immernoch falsch ...

    nach der Login+Passw. Eingabe, werden in einer Datei, die sessions registriert:

    nach dem Login wird diese hier aufgerufen:

    <?php
    include("mysqldb.php"); // connect DB
    include("session.php"); // only session_start();

    session_register("login") ;
    session_register("passwd");
    session_register("anzahl");
    ?>
    .. JAVA Weiterleitung auf neue PAGE

    ******************************************************
    Auf der neuen Seite, lade ich zu Beginn wieder

    <?php
    include("mysqldb.php");
    include("session.php");
    ?>... BEGINN HTML CODE *** TEST 0 *** hier existiert meine Variable anzahl noch ! ### ERFOLGREICH TEST 0 ###

    bis dann eine Include Anweisung kommt, welche Datei fenster.php läd, wo mein AnmeldeFormular liegt.

    *** TEST1 *** hier steht zu beginn gar nix nur HTML Code, bis zu Ausgabe 1 mit ECHO --> die registrierte session ## $anzahl ist leer! ##

    *** TEST2 *** session_start() als erste Zeile der Included Datei --> die (weiter oben) registrierte session ## $anzahl ist wieder leer. ##

    Warum? Wie bekomm ich hier in die Included Datei, meine Variable $anzahl wieder rein? Es kann doch nicht sein, dass durch eine include Datei, die Variablen alle weg sind und auch per session_start() nicht wieder rein kommen,

    Vielen Dank für Eure Hilfe!
     
    --- EOF ---?

  2. #2
    Registriert seit
    Jan 2002
    Ort
    Hedwich-Holzbein
    Beiträge
    571
    Blog-Einträge
    1
    Moin!

    Als alleroberstes MUSS session_start() stehen!

    <?
    session_start();
    allesandere...
    ?>

    Sobald davor ein Include oder sonstwas ist, geht die Session flöten.
     
    Ganz gleich was auch immer, jedenfalls ja!

  3. #3
    Avatar von exitboy
    exitboy exitboy ist offline Mitglied Brokat
    Registriert seit
    Sep 2004
    Ort
    irgendwo in Deutschland
    Beiträge
    443
    hallo,

    danke erst einmal für Deine Antwort.

    Habe das jetzt einmal versucht und in der Layout Datei, zuerst session_start(); eingepflegt. Aus dieser Datei wird nun per Include ja eine Datei geladen, welche den Hauptcontent u.a News usw. anzeigen soll. Muss auch in dieser Datei (die ja included wird) auch die session_start(); stehen, aktuell ist dies der Fall und die Variable bleibt - wie vorher auch - leer.
     
    --- EOF ---?

  4. #4
    Registriert seit
    Jan 2002
    Ort
    Hedwich-Holzbein
    Beiträge
    571
    Blog-Einträge
    1
    Hallo!

    Ich würde den Befehl session_start(); nicht per include einfügen.
    Macht auch keinen Sinn. Der Befehl selbst ist kürzer als das Include

    In jeder aufgerufenen Datei als erstes session_start() und dann die übrigen Includes, dann sollte das auch klappen.
     
    Ganz gleich was auch immer, jedenfalls ja!

  5. #5
    Avatar von exitboy
    exitboy exitboy ist offline Mitglied Brokat
    Registriert seit
    Sep 2004
    Ort
    irgendwo in Deutschland
    Beiträge
    443
    Hallo, hab jetzt die Session etwas geändert und versuche das nun mal zu veranschalichen, da dies Variable im Layoutfile noch da ist, aber in der Included datei nicht ...

    Also wir haben einfach wie es früher bei den Frames war, eine Datei, die wie folgt beginnt:

    *Layout.php* -- nachfolgend als Layoutfile benannt.
    In diesem werden 5 Dateien (Logo, Menu, Menu2, MainWindow und Impressumbar) per include eingeladen.
    ### CODE START ### ## IN DIESEM FILE EXISTIER die VARIABLE $anzahl noch
    <?php
    session_start();
    include("mysqldb.php");
    include("session.php");
    ?><html>
    <head>
    <title>Unb ...


    <?php
    include("http://www.meinserver.de/accounts/linkdatei.php"); ?>

    ### CODE CONTINUE ###

    in der Session.php, steht

    ### CODE START ###
    <?php
    // Dient zum Prüfen von von $login und $passwd
    // mysqldb muss vorher eingebunden worden sein
    // Testen von Login und Kennwort
    $db->query("SELECT CID FROM MyDatabase WHERE CLogin='$login' and CPass='$passwd'");
    if (!list($anzahl) = $db->data()) // keine Daten
    {
    echo('Bitte melde dich bei uns an');
    echo('<br>');
    echo('<br>');
    echo("Sie können sich jetzt <a href=\"http://www.text.de\">hier einloggen</a>");
    exit;
    }
    ?>
    ### CODE END ###

    **********************************************************************

    Das durch Layout.php eingeladene File, welches per Include eingelesen werden soll hat den folgenden Code:

    (in diesem ist die Variable $anzahl plötzlich weg, welche ganz am Anfang beim Login(hier nicht aufgelistet registriert wurden ist und auf der Hauptseite ja noch da war)

    ### CODE START ###
    <?php session_start();
    include("mysqldb.php");
    include("session.php");
    ?>

    <table width="620" height="85" border="0" cellpadding="0" cellspacing="0" class="border_orl">
    <tr>
    ### CODE END ###


    HILFE - Danke nochmal!
     
    --- EOF ---?

  6. #6
    Avatar von exitboy
    exitboy exitboy ist offline Mitglied Brokat
    Registriert seit
    Sep 2004
    Ort
    irgendwo in Deutschland
    Beiträge
    443
    hat den keiner eine Lösung,

    die Sache an sich kann doch - wie ich selbst denke - nicht so schwer sein, da die Var. ja in der Session existiert und nur in dem Included File nicht mehr erkannt wird. Demnach ist der Fehler ja klar - in der Included Datei. Doch eine Lösung - schlägt fehl, wenn ich noch ma session_start(); aufruf, ist diese weiterhin nicht vorhanden ... H I L F E !
     
    --- EOF ---?

  7. #7
    Avatar von freundin des verwirr
    freundin des verwirr freundin des verwirr ist offline Mitglied Bronze
    Registriert seit
    Jul 2003
    Ort
    Düsseldorf
    Beiträge
    31
    Hallo,

    hab hier vielleicht was für dich, was dir helfen könnte.

    http://de3.php.net/manual/de/function.session-start.php



    lg
     
    ein Computer ist die Ansammlung von Gemeinheiten, die Gott bei den Frauen nicht mehr unterkriegen konnte

Ähnliche Themen

  1. SESSION Verloren? MEMCACHE Fehler? DB Schluckauf?
    Von A5 Infoschlampe im Forum Linux & Unix
    Antworten: 0
    Letzter Beitrag: 04.12.07, 10:59
  2. Session SID geht bei include verloren
    Von abakuz im Forum PHP
    Antworten: 7
    Letzter Beitrag: 14.09.06, 19:51
  3. Session in Frame geht verloren
    Von gwittmann im Forum PHP
    Antworten: 1
    Letzter Beitrag: 25.05.05, 11:53
  4. Session und Application Variablen gehen verloren
    Von liam im Forum .NET Archiv
    Antworten: 1
    Letzter Beitrag: 22.12.04, 09:22
  5. Session-Variable verloren
    Von bastiglasl im Forum PHP
    Antworten: 4
    Letzter Beitrag: 27.07.04, 16:42