+ Antworten
Ergebnis 1 bis 3 von 3

Thema: Session "stirbt" beim Aufruf von "JFactory::getSession();" ?

  1. #1
    xon
    xon ist offline
    Verbringt hier viel Zeit Avatar von xon
    Registriert seit
    09.07.2006
    Beiträge
    720
    Bedankte sich
    27
    Erhielt 125 Danksagungen
    in 116 Beiträgen

    Standard Session "stirbt" beim Aufruf von "JFactory::getSession();" ?

    Ich versuche mich gerade zum ersten Mal an einer 1.5er Komponenten.

    Dabei greife ich im Frontend in der xx.view.php auf die Session zu:
    Code:
    $session =& JFactory::getSession();
    Dann lade ich meine Variablen in die Session, z.B. mit
    [CODE$session->set( 'email', $email);[/CODE]

    Zu einem späteren Zeitpunkt wird die View neu geladen und über eine Case-Switch Anweisung eine "Unterfunktion" aufgerufen.
    Hier möchte ich die Daten in der Session mit
    Code:
     $email = $session->get( 'email');
    abrufen.

    Seltsamerweise kommt Firefox damit überhaupt nicht klar ?
    Scheinbar killt FF die Session, wenn JFactory::getSession erneut aufgerufen wird..
    Es sind keine Daten abrufbar und die Usersession wird abgebrochen, d.h. ich muss mich neu bei Joomla anmelden..

    Eine andere Variante, bei der man die Session "Serialized" ist genauso erfolglos.

    Weiß hier jemand weiter ?

    Gruß,
    XOn

  2. #2
    Hat hier eine Zweitwohnung
    Registriert seit
    14.01.2006
    Ort
    Nienburg
    Alter
    32
    Beiträge
    1.237
    Bedankte sich
    115
    Erhielt 471 Danksagungen
    in 368 Beiträgen

    Standard

    Session Variablen, gerade solche für die Verarbeitung von Daten zu einem Benutzer, "gehören" in fast allen Fällen in den User State.

  3. #3
    xon
    xon ist offline
    Verbringt hier viel Zeit Avatar von xon
    Registriert seit
    09.07.2006
    Beiträge
    720
    Bedankte sich
    27
    Erhielt 125 Danksagungen
    in 116 Beiträgen

    Standard

    Ach ja,- das klingt jetzt wie eine "User-variable", wegen :"$email" - ist aber keine..
    Sprich: Es geht nicht um die echte Mailadresse eines Users;

    Trotzdem ist das Konzept mit dem Userstate super-interessant und ist generell ein guter Tipp, denn das kannte ich noch nicht.
    Danke dafür !

    Interessanterweise bleibt die Session momentan erhalten, wenn ich das Error reporting auf "all" setze.
    Ich will aber noch nicht sagen, dass es gelöst ist bevor ich ja nicht weiß womit das genau zusammenhängt.

    Das Error-reporting hat "tausend" nicht deklarierte Variablen ausgespuckt und ebenso viele "alte" Php schreibweisen angemeckert - ob es evtl. zu viele Fehler waren und FF damit nicht mehr klar kam ..?

    Ich habe keine Ahnung...

    Gruß,
    XOn

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein