Ich habe eine Klasse angelegt, welche Werte aus einer Session an die entsprechenden Member der Klasse übergeben soll um diese für verschiedene Seiten zugängig zu machen. Ich denke die Klasse ist auch so weit in Ordnung ...allerdings bekomme ich die in der Session "gespeicherten" Werte beim wiederholten Durchlauf nicht zurück. Zur Verdeutlichung habe ich den Code etwas vereinfacht und angehangen. Ich habe verschiedene Beiträge gelesen und auch die Syntax einige male verändert ...ohne Erfolg. Wo liegt der Fehler?
Das ganze läuft testweise auf einem XP Rechner. Die Umgebung wird durch XAMPP zur Verfügung gestellt, ein entsprechendes File zur Session erzeugt.
Danke
<?php
class Session
{
var $MenuItemHorizontalSelected;
var $MenuItemVerticalLeftSelected;
var $MenuItemVerticalRightSelected;
public function Session()
{
// start or continue this session
session_start();
if(!session_is_registered ("s_thisSession"))
{
echo "register new session ".session_id()."</br>";
session_register('s_thisSession',
's_MenuItemHorizontalSelected',
's_MenuItemVerticalLeftSelected',
's_MenuItemVerticalRightSelected');
$s_MenuItemHorizontalSelected = "1";
$s_MenuItemVerticalRightSelected = "2";
$s_MenuItemVerticalLeftSelected = "3";
}
else
{
echo "session continue ".session_id()."</br>";
}
$this->MenuItemHorizontalSelected = $s_MenuItemHorizontalSelected;
$this->MenuItemVerticalLeftSelected = $s_MenuItemVerticalLeftSelected;
$this->MenuItemVerticalRightSelected = $s_MenuItemVerticalRightSelected;
echo $this->MenuItemHorizontalSelected." ".$this->MenuItemVerticalLeftSelected." ".$this->MenuItemVerticalRightSelected;
}
public function GetMenuItemHorizontalSelected()
{
return $this->MenuItemHorizontalSelected;
}
public function GetMenuItemVerticalLeftSelected()
{
return $this->MenuItemVerticalLeftSelected;
}
public function GetMenuItemVerticalRightSelected()
{
return $this->MenuItemVerticalRightSelected;
}
}
?>
Das ganze läuft testweise auf einem XP Rechner. Die Umgebung wird durch XAMPP zur Verfügung gestellt, ein entsprechendes File zur Session erzeugt.
Danke
<?php
class Session
{
var $MenuItemHorizontalSelected;
var $MenuItemVerticalLeftSelected;
var $MenuItemVerticalRightSelected;
public function Session()
{
// start or continue this session
session_start();
if(!session_is_registered ("s_thisSession"))
{
echo "register new session ".session_id()."</br>";
session_register('s_thisSession',
's_MenuItemHorizontalSelected',
's_MenuItemVerticalLeftSelected',
's_MenuItemVerticalRightSelected');
$s_MenuItemHorizontalSelected = "1";
$s_MenuItemVerticalRightSelected = "2";
$s_MenuItemVerticalLeftSelected = "3";
}
else
{
echo "session continue ".session_id()."</br>";
}
$this->MenuItemHorizontalSelected = $s_MenuItemHorizontalSelected;
$this->MenuItemVerticalLeftSelected = $s_MenuItemVerticalLeftSelected;
$this->MenuItemVerticalRightSelected = $s_MenuItemVerticalRightSelected;
echo $this->MenuItemHorizontalSelected." ".$this->MenuItemVerticalLeftSelected." ".$this->MenuItemVerticalRightSelected;
}
public function GetMenuItemHorizontalSelected()
{
return $this->MenuItemHorizontalSelected;
}
public function GetMenuItemVerticalLeftSelected()
{
return $this->MenuItemVerticalLeftSelected;
}
public function GetMenuItemVerticalRightSelected()
{
return $this->MenuItemVerticalRightSelected;
}
}
?>