Seite 1 von 2
Sessionverwaltung
Verfasst: 26.12.2006 21:40
von hiffi
Ich benutze Ajax um alle paar sekunden z.b. private nachriten etc. abzufragen. Dafür muss ich die session wiederherstellen
wie krieg ich es hin das
nicht der Ort (hier PAGE_HOME) aktualisiert wird sondern einfach nur die session?!
desweitern wäre es für mich noch interessant wo ich einstellen kann wie lange jemand online angezeigt wird, weil wenn ajax die datei alle 30sekunden öffnet und die session erneuert wird ist es sinnlos das ein user nach 5min unaktiviät immer noch als online angezeigt wird! Allerdings muss er trotzdem als online angezigt werden wenn er kein javascript erlaubt (also ajax nicht ausgeführt werden kann)
Verfasst: 28.12.2006 02:12
von hiffi
kann mir keiner helfen?!
weder auf die eine noch auf die andere frage?!....
Verfasst: 28.12.2006 11:09
von Miriam
Wieso besteht die Notwenidgkeit die Session zu aktualisieren wenn Du Ajax benutzt....?
Und wie sollte der Client dem Server mitteilen, dass er kein Javascrpt erlaubt?
Verfasst: 28.12.2006 11:24
von hiffi
es besteht die notwendigkeit daher weil ich die sessionlänge von 5min heruntersetzen möchte damit ein Benutzer nicht mehr online angezeigt ist auch wenn er nicht mehr auf der seite ist...das ausloggen wird ja nicht immer genutzt!
davon abgesehen ist es sicherer als wenn ich es per $_GET mitteile!
Es gibt Möglichkeiten! Aber wenn ich dir wüsste würd ich wohl nicht so ne dumme Fragen stellen oder?!
Verfasst: 29.12.2006 23:48
von Miriam
dann suche in der page_header.php, index.php und viewonline.php nach
und passe das an... (300s sind 5 Minuten)
Verfasst: 30.12.2006 16:54
von hiffi
Danke schon mal!
Jetzt brauch ich nur noch Hilfe bei den anderen problem!
Verfasst: 30.12.2006 17:38
von Miriam
Und was war nochmal das andere Problem?

Verfasst: 01.01.2007 15:50
von hiffi
Code: Alles auswählen
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_HOME);
init_userprefs($userdata);
//
// End session management
//
Das schreibe ich ja auf jede von mir erstellte seite wo die session von phpbb wiederhergestellt werden soll und so weiter halt...
allerdings wird dann der Ort auch immer neu angegeben und ich würde gerne wissen ie ich es mache das auf einer speziellen seite einfach nur der letzte Ort übernommen wird und kein neuer definiert wird!
das sozusagen das (in dem fall) "PAGE_HOME" nicht gesetzt ist!
Verfasst: 03.01.2007 00:52
von hiffi
weiß es jetzt keiner oder versteht ihr mich nur nicht?
Verfasst: 03.01.2007 00:59
von gn#36
Dazu könntest du diese Konstante gegen eine Variable tauschen die du mit übergibst die den aktuellen Wert enthält. Um das aber nicht zu einem Sicherheitsrisiko zu machen solltest du das dann gegen eine WHITELIST abgleichen.