Seite 1 von 1

Kann Aufruf von session_start() Probleme bereiten?

Verfasst: 22.02.2008 14:00
von StefanDi
Hallo,

ich habe mir ein eigenes Login Skript geschrieben weil ich zum einen das Login auf 2 Seiten aufgeteilt habe und zum anderen nicht ganz mit dem Verfahren des Captcha (immer in Datenbank eintragen) einverstanden war.

Um die Variablen sowie den Code des Captcha über mehrere Seiten zu bekommen, benutze ich $_SESSION. Dafür muss ich session_start() aufrufen.

Steht das im Konflikt zu PHPBB? Kann das unter Umständen "gefährlich" sein?

Danke für jede Hilfe,

viele Grüße Stefan.

Mein PHP "Header" sieht jetzt so aus:

<?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'])
redirect(append_sid("index.$phpEx", true));

session_start();

Verfasst: 22.02.2008 16:59
von Jan500
ja würde es da schon ein header gesendet wurde...

phpbb ruft bereits session_start() auf du kannst doch die session vom phpbb nutzen

Jan

Verfasst: 23.02.2008 15:12
von StefanDi
Danke für deine Antwort.

Aber wie füge ich dieser Session neue Variablen zu? Geht das?

bitte dringend um Hilfe :(


Vielen Dank.

viele Grüße Stefan

Verfasst: 23.02.2008 15:25
von S2B
Du fügst ein neues Feld in die Session-Tabelle (phpbb_sessions) ein und aktualisierst das so:
SQL-Query:

Code: Alles auswählen

$sql = 'UPDATE ' . SESSIONS_TABLE . "
   SET field = 'wert'
   WHERE session_id = '" . $userdata['session_id'] . "'";
und noch die aktuellen Daten:

Code: Alles auswählen

$userdata['field'] = 'wert';