timo hat geschrieben:soweit ich weiß, wird das immer als string abgelegt -> du müßtest also vorher erstmal explizit casten (wobei, soweit ich weiß, auch strings als bool gecastet werden, z.b. ein string mit "0" ist false und "1" ist true (oder andersrum?). deshalb auch teilweise die 3 ===, damit auch der typ getestet wird).
okay mit string ablegen das stimmt, wird so weit ich es bis jetzt kapiert habe auch so gemacht... aber die abfrage mit is_bool ist trotzdem schwachsinn... da bei false der string leer ist und nicht 0
mit serialize und unserialize bekomme ich genau das was ich will...
irgendwie hat bei mir der verzeichnisbaum bei artikel und in kategorie sich nicht mehr gegenseitig abgeglichen...
jetzt funktionierts wieder ohne mucken...

im cvs scheints aufgrund der neuen con_sync zu funktionieren, aber da ich das nicht übernommen habe ist es egal...
der für mich funktionierende code sieht jetzt so aus:
Code: Alles auswählen
$sess->register("remakeStrTable");
$sess->register("remakeCatTable");
$sess->register("CatTableClient");
$sess->register("CatTableLang");
if (!isset($remakeStrTable))
{
$remakeStrTable = false;
} else {
$remakeStrTable = unserialize($remakeStrTable);
}
if (!isset($remakeCatTable))
{
$remakeCatTable = false;
} else {
$remakeCatTable = unserialize($remakeCatTable);
}
if ($CatTableClient != $client)
{
$remakeCatTable = true;
}
if ($CatTableLang != $lang)
{
$remakeCatTable = true;
}
und nach
ergänzen:
Code: Alles auswählen
$remakeStrTable = serialize($remakeStrTable);
$remakeCatTable = serialize($remakeCatTable);
die anpassungen in include.str_overview.php sind so ähnlich ausgefallen...
ach ja, die variable mit dem verzeichnis baum in user_property zu speichern ist wirklich ein nettes feature...
tja ne frage hab ich noch...
hast du ne ahnung wie gross ein wert sein darf, der in einer session var gespeichert werden kann ?