Seite 1 von 1

Variablen werden nicht in Session gespeichert!

Verfasst: 22.08.2005 14:36
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?

Verfasst: 22.08.2005 14:56
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.

Verfasst: 22.08.2005 22:06
von LordZed
Und wie genau kriege ich dann eine neue Variable in die Session rein?

Verfasst: 23.08.2005 19:45
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?