Kann Aufruf von session_start() Probleme bereiten?

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
StefanDi
Mitglied
Beiträge: 56
Registriert: 10.10.2005 19:51

Kann Aufruf von session_start() Probleme bereiten?

Beitrag 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();
Benutzeravatar
Jan500
Ehemaliges Teammitglied
Beiträge: 4199
Registriert: 01.03.2003 21:32
Wohnort: Hamburg
Kontaktdaten:

Beitrag 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
"Life begins at 40 Knots...!" :D
kein (kostenlosen) Support per pn, mail, icq usw. | Kostenlosen Support gibt es hier im Forum!
StefanDi
Mitglied
Beiträge: 56
Registriert: 10.10.2005 19:51

Beitrag 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
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag 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';
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Antworten

Zurück zu „Coding & Technik“