$session = Session::instance(); $boks_show = $session->get($param_name, 0); //echo Kohana::debug($boks_show); $s->assign('boks_show', $boks_show); $session->set($param_name, 1);
Sprawdzamy czy parametr sesji istnieje, jeśli nie to wyświetlamy i ustawiamy go. Uzyłem unikalnego timestampa dla danego dnia i godziny aby debugować. Problem w tym, że przy takim rozwiązaniu jak wchodzę, np. po 30h na stronę to treść nie wyskakuję - tak jakby taka sesja już była faktycznie ustawiona. Ale coś mi się wydaję, że chodzi o inicjowanie sesji przez Kohane w którym to momencie moja zmienna nie występuję lub nie jest '0' tylko odrazu '1' ?
Gdy testuję w otoczeniu godziny (manipulując parametrem czasu - zmieniając go dynamicznie) to wszystko działa poprawnie.
PS. Jak działa wygaśnięcie sesji w ogóle? Włączenie i wyłączenie przeglądarki powinno załatwiać sprawę?