Hi,
Das Problem ist als Titel schwer zu beschreiben.
Also am Anfang prüfe ich immer ob die Variable schon registriert ist und registriere sie gegebenenfalls...
Code:
if (!(session_is_registered("isbookmenu")))
{
echo "neu registriert..."; // zum debuggen
$isbookmenu = false;
session_register("isbookmenu");
}
später im Code will ich gucken ob isbookmenu tue oder false ist und entsprechend dadrauf reagieren...
Code:
elseif ($mode == "books")
{
if ($_SESSIOM["isbookmenu"] == true)
{
$_SESSIOM["isbookmenu"] = false;
$mysmarty->Assign("boook","is!"); // debugg message
}
else
{
$_SESSIOM["isbookmenu"] = true;
$mysmarty->Assign("boook","is NOT!"); // debugg message
}
$page = "news.tpl";
}
Es wird immer "is NOT" ausgegeben... Ich weiß nicht warum.. die Variable wird auch nur einmal registriert.. ich hab auch schonmal jedesmal überprüft ob isset[$_SESSION["isbookmenu"]) und ensprechende Debug-Nachrichten ausgegeben...
Und rausgekommen ist immer: "Ist schon registriert" und "ist gesetzt" und IMMER "is NOT!" -.- egal wie oft ich $mode=="books" aufrufe -.-
Gruß
Neutral General
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."