Documentação do Symfony2
Renderizada do repositório symfony-docs-pt-BR no Github
O armazenamento de sessão padrão do Symfony2 grava as informações da sessão em arquivo(s). A maioria dos sites de médio à grande porte utilizam um banco de dados para armazenar os valores da sessão, em vez de arquivos, pois os bancos de dados são mais fáceis de usar e escalam em um ambiente multi-servidor.
O Symfony2 tem uma solução interna para o armazenamento de sessão em banco de dados chamado Symfony\Component\HttpFoundation\Session\Storage\Handler\PdoSessionHandler. Para usá-lo, você só precisa alterar alguns parâmetros no config.yml (ou o formato de configuração de sua escolha):
New in version 2.1: No Symfony2.1 a classe e o namespace foram ligeiramente modificados. Você pode agora encontrar as classes de armazenamento de sessão no namespace Session\Storage: Symfony\Component\HttpFoundation\Session\Storage. Observe também que no Symfony2.1 você deve configurar o handler_id e não o storage_id como no Symfony2.0. Abaixo, você vai perceber que o %session.storage.options% não é mais usado.
Com a configuração fornecida, as configurações de conexão do banco de dados são definidas somente para a conexão de armazenamento de sessão. Isto está OK quando você usa um banco de dados separado para os dados da sessão.
Mas, se você gostaria de armazenar os dados da sessão no mesmo banco de dados que o resto dos dados do seu projeto, você pode usar as definições de conexão do parameter.ini referenciando os parâmetros relacionados ao banco de dados definidos lá:
A instrução SQL para criar a tabela de banco de dados necessária pode ser semelhante a seguinte (MySQL):
CREATE TABLE `session` (
`session_id` varchar(255) NOT NULL,
`session_value` text NOT NULL,
`session_time` int(11) NOT NULL,
PRIMARY KEY (`session_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Para o PostgreSQL, a declaração deve ficar assim:
CREATE TABLE session (
session_id character varying(255) NOT NULL,
session_value text NOT NULL,
session_time integer NOT NULL,
CONSTRAINT session_pkey PRIMARY KEY (session_id)
);