symfony把会话ID存在客户端的cookies上.symfony的会话cookies就叫symfony,但是你可以在factories.yml里改变会话的名称.参看6-20
例6-20---在apps/myapp/config/factories.yml里,改变会话的Cookie名称
all:
TIP 会话只有在factories.yml里的auto_start参数设置成true时(这是默认设置)才会开始开启(通过PHP的session_start()函数).如果想手动开始用户会话,关闭会话存储机制里的这个设置就可以了.
symfony的会话是基于PHP会话功能的.这就意味着如果你想用URL参数来代替cookies的话,你只需要在php.ini里修改use_trans_sid的设置.我们不主张用这种方法.
seeeion.use_trans_sid = 1
在服务器方面,symfony把用户会话存在文件系统里面.如果你想把它们存在数据库里,你需要修改factories.yml里的class参数,请参看例6-21
例6-21---修改服务器会话的存储方式,在apps/myapp/config/factories.yml里
all:
现有的会话存储类有sfMySQLSessionStorage,sfPostgreSQLSessionStora
在sf_timeout秒后,会话将自动期满.这个常量的默认值是30分钟.当然你可以在settings.yml里修改这个常量.请参看例6-22
例6-22---修改会话届期,在apps/myapp/config/settings.yml里
default: