Seite 1 von 2

Problem mit Auslesung der Session von phpBB.. HELP !

Verfasst: 16.07.2005 17:58
von iZzy
Hallo Leute .. also folgendes.

Ich hab schon in diversen Foren nach den möglichen Verfahren gesucht, um die Session in Unterseiten benutzen zu können.

Dabei traf ich auf folgenden Code.

Code: Alles auswählen

<?


define('IN_PHPBB', true);
$phpbb_root_path = './phpBB2/';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//
// End session management
//



if ( $userdata['session_logged_in'] )
{
      echo "Der User $userdata[username] mit der User-ID $userdata[user_id] ist eingeloggt";
}
else
{
      echo "Der user ist AUSGELOGGT !";
}
?>
Das Problem ist, ob ich mich einlogge oder auslogge, es erscheint nur die Nachricht das ich ausgelogt bin.

Wie kann das sein?

Danke schön !

Verfasst: 16.07.2005 18:13
von Nordlicht

Code: Alles auswählen

$phpbb_root_path = './phpBB2/';
-> Trifft diese Pfad-Zuweisung bei dir zu? Wenn dein Forum-Root-Ordner nicht "phpBB2" heißt, müsstest du das jedenfalls anpassen.

Verfasst: 16.07.2005 18:16
von iZzy
Doch doch trifft zu ;)

Anderfalls, würde er ja de 2 zu includierenden Dateien nicht finden und einen Errror melden.

Verfasst: 16.07.2005 18:19
von Nordlicht
Jupp, aber das wäre ja schon einmal die erste Sache auf die zu achten wäre! ;) Man soll ja immer ganz "unten" anfangen und das Problem an der Wurzel packen! ;)

Hm, dann weiß ich grad auch nicht weiter... Muss mal einer der Freaks hier helfen. *g*

Verfasst: 16.07.2005 19:00
von kratzer54847
wozu brauchst du die Session-ID denn?

per append_sid() kannst du sie z.B. für Verlinkungen innerhalb des Board verwenden.

Verfasst: 16.07.2005 19:01
von iZzy
Ich will auf meiner Mainseite anzeigen können ob man z.b. eingeloggt ist ;)

Verfasst: 16.07.2005 19:32
von kratzer54847
wenn du die Seite nach dem obigen Schema aufbaust und das phpBB-Template-System benutzt, sollte das im HTML-Teil so gehen:

Code: Alles auswählen

<!-- BEGIN switch_user_logged_in -->
HTML-Code für den eingeloggten User
<!-- END switch_user_logged_in -->
<!-- BEGIN switch_user_logged_out -->
HTML-Code für den ausgeloggten User
<!-- END switch_user_logged_out -->
Weiterführende Links:
KB:Template_system
KB:Template_syntax
KB:phpbb_seite

Verfasst: 16.07.2005 19:50
von Pyramide
Hast du denn den Cookie-Pfad denn angepasst, so daß er den Ordner ausserhalb von phpBB2 mit einbezieht? (also im einfachsten Falle / )

Verfasst: 16.07.2005 19:52
von iZzy
Ich will kein Templatesystem benutzen.

Meine Seite ist komplett eigenständig, ich will nur wissen, wie ich die phpBB Session auf meiner Mainseite anzeigen lassen kann.

Verfasst: 16.07.2005 20:37
von Pyramide
Pyramide hat geschrieben:Hast du denn den Cookie-Pfad denn angepasst, so daß er den Ordner ausserhalb von phpBB2 mit einbezieht? (also im einfachsten Falle / )