Symfony 2.1 - Erste Session-ID
Während Sie versuchen, migrieren von Symfony 2.0 auf 2.1, habe ich einige interessante Ausgabe.
Ich kann nicht die native session-id, auch in der Ebene, gerade heruntergeladen Symfony 2.1 kopieren.
/**
* @Route("/sess")
*/
public function sessionAction()
{
$session = $this->getRequest()->getSession();
return new Response($session->getId());
}
Tat etwas wesentlich verändert, da?
- Anscheinend bekomme ich die session-ID, wenn ich
$session->start();
vor der RückreiseResponse()
. Das ist irgendwie seltsam für mich - in 2.0, Sitzung gestartet wurde, werden automatisch (glaube ich). - Außerdem, wenn ich entfernen Sie die
start()
- Methode, und verwenden$session->set()
es funktioniert gut. Das problem ist, ich möchte nicht alle session-Variablen, nur Holen Sie sich die aktuellen session_id (wahrscheinlich ohne aufrufen derstart()
Methode.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Werfen Sie einen Blick auf dieses Dokument (unter app/config/config.yml Abschnitt)
In Symfony 2.1-Sitzung wird immer dann gestartet, on-demand. Also ich würd sagen, was Sie sehen, ist das normale Verhalten. Sie müssen zu Beginn der Sitzung ausdrücklich, bevor man die session-ID. Ich habe nicht überprüft, aber vielleicht die Einstellung der ersten Variablen, die auch die Sitzung startet, ist dies, weil es funktioniert nach dem Aufruf von set().