|
|
 |

|

 |

| Community » CGI: Allgemeines Forum |
|
Immernoch Sessions :(
|
Seitenanfang |
| Hallo, ich schlage mich immernoch mit den Sessions rum :( - Was ist der beste Weg, Session-IDs zu übergeben? Gibt es Alternativen zu Cookie und URL-Anhang? - Wie kontrolliere ich, ob eine Session mit der Session-ID vorhanden ist? - Hat evtl. irgendwer ein kleines Beispielskript, was leicht verständlich ist?
Datum: 11.02.2005-11:27

|
re: Immernoch Sessions :(
|
Seitenanfang |
| Wie Du überprüfst, ob eine Session vorhanden ist, hängt davon ab, wie Du die Sessions speicherst (Datenbank oder Datei)... Es gibt nur eine "Alternative" zu URL und Cookie: Du musst jeden Link in ein Formular packen und dort ein "hidden"-Field machen, in das Du die Session schreibst. Aber das ist keine wirkliche Alternative... Kannst Dir ja mal http://wiki.perl-community.de/bin/view/Wissensbasis/FaqCGISessionImRequest durchlesen...
Datum: 11.02.2005-13:34

|
re: Immernoch Sessions :(
|
Seitenanfang |
| Hab inzwischen ein kleines Beispiel mit Sessionspeicherung in einer DB geschrieben. Ich denke, ich werde damit erstmal weiterarbeiten :) Übergabe der Session-ID mache ich nun doch mit URL-Anhang. Da ich jetzt die Überprüfung drin habe, kann ja keiner mehr mit Hilfe einer ausgedachten Session-ID die Seiten aufrufen. Danke auf jeden Fall für die Antwort und den Link :) Zwei Fragen bleiben trotzdem: 1) Ich muss doch, wenn ich mit einer Datenbank arbeite, nur einmal die Session erstellen!? Danach kann ich doch immer überprüfen, ob die übergebene Session-ID einem Eintrag in der DB entspricht, oder? 2) Wie kann ich denn Session-Variablen setzen, wenn die Session eigentlich nur in der Datenbank existiert?
Datum: 11.02.2005-14:32

|
re: Immernoch Sessions :(
|
Seitenanfang |
Mal grob: Du machst 'ne Ueberpruefung ob die Session-ID die dir uebergeben wurde in der Datenbank existiert (und noch nicht abgelaufen ist, die SID also zu einer existierenden und gueltigen Session gehoert) dann arbeitest du damit weiter ansonsten legst du eine neue an.
Datum: 16.02.2005-22:58

|
|

|

|

|
 |

|

|
|