[Sessions] Auslesen und erstellen

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.
Antworten
mylucifer
Mitglied
Beiträge: 4
Registriert: 30.12.2003 13:36

[Sessions] Auslesen und erstellen

Beitrag von mylucifer »

Also ich will folgendes machen:
- über die Seite im Userbereich die selben Sessions/Cookies nutzen, wie im Board, damit sich der User nicht zweimal einloggen muss.

Jetzt hatte ich vor, zum erstellen der Session die function Session_begin in der session.php zu nutzen. Erste Frage daher, ob das so geht. Und meine zweite Frage jetzt, wie überprüfe ich, ob er eingeloggt ist, d.h. was für Session/cookie Variablen werden angelegt, oder macht das board immer einfach nur diesen Eintrag in die Session Tabelle in der Datenbank? Also kurz gesagt, wie überprüfe ich, ob der user eingeloggt ist.

Schonmal Danke im Voraus

MfG
mylucifer
Dwing
Ehrenadmin
Beiträge: 1965
Registriert: 17.06.2001 02:00

Beitrag von Dwing »

Code: Alles auswählen

<?php
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_INDEX);
init_userprefs($userdata);
//
// End session management
//

if( !$userdata['session_logged_in'] )
{
message_die(GENERAL_MESSAGE, 'nicht eingeloggt');
}

///inhalt..
?>
$userdata['session_logged_in'] sagt ob der User eingeloggt ist.
Bei 1 eingeloggt, bei 0 nicht
mylucifer
Mitglied
Beiträge: 4
Registriert: 30.12.2003 13:36

Beitrag von mylucifer »

wird das in der common festgelegt? Oder welche Dateien muss ich dann alle includen??
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

Über die common.php werden dann halt die anderen notwendigen Dateien eingebunden (functions, sessions etc.). Vor allem das mit "Session Management" is wichtig, wenn man $userdata benutzt.
Antworten

Zurück zu „Coding & Technik“