Variablen werden nicht in Session gespeichert!

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
LordZed
Mitglied
Beiträge: 62
Registriert: 29.11.2004 18:46

Variablen werden nicht in Session gespeichert!

Beitrag von LordZed »

Hallo Leute! Ich habe ein kleines Problem und zwar habe ich auf einer Seite von mir die möglichkeit gegeben eines von 3 Designs auszuwählen und die einstellung soll auch gespeichert werden in der aktuellen Session.

Ich habe mir das eigentlich recht simpel vorgestellt. Hier der Quelltextauszug:

Code: Alles auswählen

	//Benötigte Dateien und Variablen von phpBB
	define('IN_PHPBB', true);
	$phpbb_root_path = $_SERVER['DOCUMENT_ROOT'].'/forum/';
	include($phpbb_root_path . 'extension.inc');
	include($phpbb_root_path . 'common.'.$phpEx); 
	
	//Session auslesen und Benutzer-Informationen laden
	$userdata = session_pagestart($user_ip, PAGE_WEBSITE);
	init_userprefs($userdata);
	
	//Design auswählen 1-Allgemein 2-Allianz 3-Horde
	isset($_GET['design'])?$_SESSION['design']=$_GET['design']:'';
	isset($_SESSION['design'])?'':$_SESSION['design']=1;
Nun ist es allerdings so, dass die Variable $_SESSION['design'] anscheinend nicht gesetzt ist, da er das Design immer auf Design 1 setzt, wenn ich die Seite wechsel. Woran kann das liegen bzw. was mache ich falsch?
Benutzeravatar
kellanved
Mitglied
Beiträge: 570
Registriert: 05.02.2005 15:15
Wohnort: Berlin

Beitrag von kellanved »

phpBB nutzt ein eigenes Sessionmanagement und Sessiontracking. Zusätzliche Variablen müssen daher in der Tabelle phpbb_sessions in der Datenbank abgelegt werden; siehe auch includes/sessions.php.
Bitte keine Supportanfragen via PM
LordZed
Mitglied
Beiträge: 62
Registriert: 29.11.2004 18:46

Beitrag von LordZed »

Und wie genau kriege ich dann eine neue Variable in die Session rein?
LordZed
Mitglied
Beiträge: 62
Registriert: 29.11.2004 18:46

Beitrag von LordZed »

Oder ist es vielleicht möglich die SessionID für eine PHP-Session selber zu bestimmen? Weil dann würde ich einfach die aus'm Forum übernehmen und dann wär's ja auch ok! Hab geguckt bei php auf der website, aber finde irgendwie nix, vonwegen SessionID selbst betsimmen, obwohl ich glaube, dass das gehen müsste, oder nicht?
Antworten

Zurück zu „Coding & Technik“