Willkommen, Gast ( Anmelden | Registrierung )     [ Hilfe | Mitglieder | Suche ]

 
Reply to this topicStart new topic
> PHP $_SESSION im Frontend
Airmotion
Beitrag Thu. 23. July 2009, 11:51
Beitrag #1


Newbie
*

Gruppe: Members
Beiträge: 3
Mitglied seit: 30.04.2009
Mitglieds-Nr.: 1.870



Hallo,

Wie kann ich im Frontend auf $_SESSION zugreifen? Ich suche jetzt seit 2 Stunden und finde nix :-(

vielen Dank und grüße
Go to the top of the page
 
+Quote Post
mvsxyz
Beitrag Thu. 23. July 2009, 12:57
Beitrag #2


Advanced Member
********

Gruppe: Admins
Beiträge: 507
Mitglied seit: 27.06.2006
Mitglieds-Nr.: 11



Hallo Airmotion,

erstmal musst du den Frontend Session Support in den Projekteinstellungen eingestellt haben.

Möchtest du eine Variable in der Session speichern, so kannst du $sess->register('variablenname'); benutzen. In Zukunft steht diese Variabe bereit. Zum löschen der Variable nutzt du $sess->unregister('variablenname');. Und zum Abfragen $sess->is_registered('variablenname');.

Dabei ist es wichtig, dass du nur den Variablennamen und nicht die Variable selbst übergibst!

Hier ein kleines Beispiel, dass du in ein Modul-Output kopieren kannst.

QUELLTEXT
if($sess->is_registered('var') === false) {
  $var= 'Hello World!';
  $sess->register('var');
  echo "register var: ".$var;
} else {
  echo "already registered: ".$var;
}


Beim ersten Aufruf wird die Variable in der Session gespeichert. Bei jedem weiteren Aufruf wird der Wert aus der Session genutzt. Das funktioniert sowohl im Backend, als auch im Frontend (eingloggt und nicht eingeloggt).
Go to the top of the page
 
+Quote Post
Airmotion
Beitrag Thu. 23. July 2009, 13:16
Beitrag #3


Newbie
*

Gruppe: Members
Beiträge: 3
Mitglied seit: 30.04.2009
Mitglieds-Nr.: 1.870



Also ok aber Problem ist das ich ein CAPTCHA hab das was in $_SESSION['last_captcha'] speichert und ich will innerhalb das Frontends drauf zu also ich hab jetzt mal ganz oben in der Index.php die session gestartet nun ist die $_SESSION var nicht mehr NULL aber das Array ist halt leer...

grüße
Go to the top of the page
 
+Quote Post
bjoern
Beitrag Fri. 24. July 2009, 13:56
Beitrag #4


Administrator
********

Gruppe: Members
Beiträge: 1.092
Mitglied seit: 16.06.2006
Wohnort: Köln
Mitglieds-Nr.: 1



Sefrengo nutzt sein eigenes Sessionmanagement. Wenn Du mit $_SESSION arbeitest kriegst Du da früher oder später Probleme, gerade die URLgenerierung kann dann problematisch werden.
Du solltest nicht an die Coredateien gehen, sondern sowas z.B. im Layout über $sess lösen. Dann geht es auch.


--------------------
Es wird, es wird...
Go to the top of the page
 
+Quote Post
Airmotion
Beitrag Fri. 24. July 2009, 15:48
Beitrag #5


Newbie
*

Gruppe: Members
Beiträge: 3
Mitglied seit: 30.04.2009
Mitglieds-Nr.: 1.870



Ok gut,

Was muss ich den alles includen resp. Instanzieren wenn ich dieses Session-mangement extern nutzen will?

danke und viele grüße
Go to the top of the page
 
+Quote Post
bjoern
Beitrag Fri. 24. July 2009, 21:55
Beitrag #6


Administrator
********

Gruppe: Members
Beiträge: 1.092
Mitglied seit: 16.06.2006
Wohnort: Köln
Mitglieds-Nr.: 1



Ich gehe einfach mal davon aus, dass Du Dich im projek01 Verzeichnis befindest. Wenn Du woanders bist, solltest Du den Includepath noch ein wenig anpassen.

QUELLTEXT
//header - optional
//header('Content-type: text/html; charset=UTF-8');

//Sefrengo aus externer Anwendung initialisieren
include_once '../backend/inc/inc.init_external.php';

//Dein Zeug
// ....


--------------------
Es wird, es wird...
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 Besucher lesen dieses Thema (Gäste: 1 | Anonyme Besucher: 0)
0 Mitglieder:

 



RSS Vereinfachte Darstellung Aktuelles Datum: 28.4.24 - 00:21

Sefrengo ist ein eingetragenes Markenzeichen und urheberrechtlich geschützt.
Copyright 2009 Design & Daten, Alle Rechte vorbehalten.