Wpis z mikrobloga

@Cilthal: W czystym php bym zapisał id sesji do bazy, później

sessionid($sessionid);
sessionstart();
session
destroy();

i znów session_start()

W symfony się boję czy przypadkiem w trakcie używania symfony nie zregeneruje id sesji. I nie wiem w jaki sposób mam usunąć tę inną sesję.
@Cilthal: @kmicolo:
Jak robię coś takiego żeby wylogować kogoś z innej przeglądarki,

$session = new Session;
$session->setId('lr2rbp8oap4uan1op9qd053q76');
$session->invalidate();

będąc zalogowany (ale na wylogowanym też sprawdzałem), w kontrolerze, przed pobraniem usera, to dostaję

Cannot change the ID of an active session
@Harry19911: to nie wiem w tej chwili, mozesz mi podeslac kod/klase?
Dokumentacja, w przypadku timeoutu np.: radzi cos takiego:

This metadata can be used to explicitly expire a session on access, e.g.:
$session->start();
if (time() - $session->getMetadataBag()->getLastUsed() > $maxIdleTime) {
$session->invalidate();
throw new SessionExpired(); // redirect to expired session page
}

Edit: Może to głupie, ale spróbuj ustawić nazwę - setname.
@Harry19911: @Cilthal:
`public Boolean invalidate(integer $lifetime = null)
Invalidates the current session.
Clears all session attributes and flashes and regenerates the session and deletes the old session from persistence.
Parameters
integer $lifetime Sets the cookie lifetime for the session cookie. A null value will leave the system settings unchanged, 0 sets the cookie to expire with browser session. Time is in seconds, and is not a Unix timestamp.
Return
@Cilthal: Ale problem z Cannot change the ID... jest przy próbie setId, nie przy invalidate. Spróbowałem też czegoś takiego:

$sessionOld = $event->getRequest()->getSession();
$oldId = $sessionOld->getId();
$sessionOld->save();
session_write_close();

$session = new Session;
$session->setId('lr2rbp8oap4uan1op9qd053q76');

echo $session->getId(); // nie zwraca nic

$session->invalidate();
session_write_close();

$sessionNew = new Session;
$sessionNew->setId($oldId);
$sessionNew->start();

ale nie wylogowuje
@Cilthal: Mam. Po prostu od usuwania sesji wziąłem surowego php'a

$sessionOld = $event->getRequest()->getSession();
$oldId = $sessionOld->getId();

$sessionOld->save();
session_write_close();

session_start();
session_id('e449erp0l86kscboa032tjhsn0');
session_destroy();

$sessionNew = new Session;
$sessionNew->setId($oldId);
$sessionNew->start();