Sessionverwaltung

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
hiffi
Mitglied
Beiträge: 15
Registriert: 17.09.2005 20:39
Wohnort: Sinzig

Sessionverwaltung

Beitrag von hiffi »

Ich benutze Ajax um alle paar sekunden z.b. private nachriten etc. abzufragen. Dafür muss ich die session wiederherstellen

Code: Alles auswählen

$userdata = session_pagestart($user_ip, PAGE_HOME);
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)
hiffi
Mitglied
Beiträge: 15
Registriert: 17.09.2005 20:39
Wohnort: Sinzig

Beitrag von hiffi »

kann mir keiner helfen?!
weder auf die eine noch auf die andere frage?!....
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag 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?
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
hiffi
Mitglied
Beiträge: 15
Registriert: 17.09.2005 20:39
Wohnort: Sinzig

Beitrag 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?!
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

dann suche in der page_header.php, index.php und viewonline.php nach

Code: Alles auswählen

session_time >= " . ( time() - 300 ) 
und passe das an... (300s sind 5 Minuten)
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
hiffi
Mitglied
Beiträge: 15
Registriert: 17.09.2005 20:39
Wohnort: Sinzig

Beitrag von hiffi »

Danke schon mal!

Jetzt brauch ich nur noch Hilfe bei den anderen problem!
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

Und was war nochmal das andere Problem? :roll:
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
hiffi
Mitglied
Beiträge: 15
Registriert: 17.09.2005 20:39
Wohnort: Sinzig

Beitrag 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!
hiffi
Mitglied
Beiträge: 15
Registriert: 17.09.2005 20:39
Wohnort: Sinzig

Beitrag von hiffi »

weiß es jetzt keiner oder versteht ihr mich nur nicht?
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Beitrag 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.
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Antworten

Zurück zu „Coding & Technik“