Zainstalowałem sobie do PHP Predis, który posiada handler do sesji, po jego zarejestrowaniu, z poziomu panelu administratora mogę edytować sesję użytkowników za pomocą:
i innych metod z interfejsu SessionHandlerInterface. Mogę dzięki temu np ręcznie edytować wszystkie zmienne w sesji danego usera.
$handler->write($sid, $sdata);
Niestety, kiedy operacja ta wykonywana jest po rozpoczęciu sesji za pomocą session_start(); mogę edytować wszystkie sesje z wyjątkiem mojej, obecnie trwającej. Tą trwającą mogę edytować tylko klasycznie np poprzez session_update (który mi nie pasuje, bo jest nie do końca użyteczny), czy deklarowanie zmiennych sesji.
Czy jest jakaś opcja żeby to obejść?
Oczywiście swoją sesję mogę edytować przed jej rozpoczęciem, ale w panelu administracyjnym muszę najpierw sprawdzać czy sesja należy do admina, który ma takie uprawnienia, wiec to rozwiązanie odpada.