Zum Inhalt springen

newbie : session aus typo3 übernehmen

Erstellt am 13. März 2006 · 14 Antworten · letzte Antwort am 14. März 2006

Tags: Frontend-Benutzer, PHP, Frage

Shifty ·

Hallo,
weiß jemand wie ich eine php-session aus typo3 übernehmen kann.
Wenn ich mir die Globalen extern (zb: test.php) ausgeben lass erhalte ich das :

<pre>[HTTP_COOKIE_VARS] => Array
        (
            [meine_session_1] => 771078284
            [fe_typo_user] => 723830129a
            [PHPSESSID] => dcee4401c718428b7d9e920b438c6bcf
        )

    [_COOKIE] => Array
        (
            [meine_session_1] => 771078284
            [fe_typo_user] => 723830129a
            [PHPSESSID] => dcee4401c718428b7d9e920b438c6bcf
        )

Nun kann ich damit aber nicht prüfen, ob die session noch activ ist ( #angry# ) ? oder? Meine "fe_sessionsfe_sessions"-tabelle aktualisiert sich ja nicht wirklich

Kurz und Knapp :
Wie kann ich überprüfen, ob die fe_typo_user noch aktiv ist ( #angry# )?

Danke schon mal

woida ·
Shifty schrieb

Wie kann ich überprüfen, ob die fe_typo_user noch aktiv ist?

Gar nicht, da HTTP ein zustandsloses Protokoll ist. Du kannst nur mit zunehmender Zeit davon ausgehen, daß sie nicht mehr aktiv ist.

Shifty ·

ist das so, ja? Weil bei php ist das ja so, das ich die session überall prüfen... na ja überall wo session start gerufen wird

Shifty ·

Also, wenn ich mich in typo3 anmelde, dann wird in der datei t3libs/class.t3lib_userauth.php die Funktion start() aufgerufen, oder?
hhmmm? ich hoffe bis hier her ist alles richtig

hier wird HTTP_COOKIE_VARS angelegt (line 164 $_COOKIE) und irgendwelche einträge in der session-tabelle geprüft, geschrieben und gelöscht. Außerdem werden interne Variable f-status oder angelegt.....

Nun nehmen wir mal an ich habe zwei Internet-Seite, die eine ist mit Typo3 gemacht und die andere ist normales-php (ohne typo-cms). Beide Seite liegen auf dem selben Server, können Logischerweise gegenseitig ihre php session lesen. Doch alles was von Typo3 in mein PHP-Script ankommt, ist das:

HTTP_COOKIE_VARS] => Array
(
[meine_session_1] => 771078284
[fe_typo_user] => 723830129a
[PHPSESSID] => dcee4401c718428b7d9e920b438c6bcf
)

[_COOKIE] => Array
(
[meine_session_1] => 771078284
[fe_typo_user] => 723830129a
[PHPSESSID] => dcee4401c718428b7d9e920b438c6bcf
)

nun kann ich aber nicht prüfen, ob diese session noch aktiv ist... In Zweifelsfalle hat der End-user sein Browser schon drei mal zu gemacht geht dann wieder auf meine php-seite und wird als eingelogt gemeldet. Das ist entspricht nicht, den physischen Eigenschaften von php.....

Hmmm? Bitte helft mir, ich weiß echt nicht mehr weiter

woida ·

...Doch alles was von Typo3 in mein PHP-Script ankommt, ist das...

Ja also! Wenn du in deiner nicht-Typo3-Seite abfragst, ob in der Session eine Variable fe_typo_user gespeichert ist, weißt du, daß die Session noch aktiv ist.
Ich weißt zwar nicht, was dir das hilft, da du dadurch nur weißt, daß der Besucher zuvor mal auf deiner Seite war.

Das ist entspricht nicht, den physischen Eigenschaften von php.....

Welche physischen Eigenschaften hat den php, bzw. welche glaubst du, daß php hat?

woida ·

Du hättest vielleicht auch schon zu Beginn sagen sollen/ können, daß du die Benutzeranmeldung von Typo3 für ein Forum verwenden willst:
Dafür gibts schon Extensions.