对于我的Symfony2项目,我在数据库中使用会话存储。Symfony2,数据库中的PDOSessionStorage,仅在登录时创建会话
所以,配置我config.yml这样的:
framework:
session:
handler_id: session.handler.pdo
parameters:
pdo.db_options:
db_table: session
db_id_col: session_id
db_data_col: session_value
db_time_col: session_time
services:
pdo:
class: PDO
arguments:
- "pgsql:host=%database_host%;dbname=%database_name%"
- "%database_user%"
- "%database_password%"
calls:
- [setAttribute, [3, 2]]
session.handler.pdo:
class: Symfony\Component\HttpFoundation\Session\Storage\Handler\PdoSessionHandler
arguments: ["@pdo", "%pdo.db_options%"]
当我的帐户登录,在我的会话表,正常创建一个新的LIGNE。但是当我没有任何东西显示我的网站的页面(例如索引)时,也会创建一个新行。
所以,用4-5个成员,我已经有+ 80行表的会话...
我怎样才能做到这一点?当成员登录时,我只需要一条线。
恩,我需要在我的php.ini中添加session.gc_probability = 1? –
你可以这样做,或者在应用程序级别配置它,在'framework'' session'下的config.yml中使用'gc_probability:1' ' – zefr0g