Php Silex会话设置了生存期
如何在Silex中更改默认会话生存期。 默认值为30mn 医生给出了一个线索,但没有给出如何做的例子 当我设置这样的会话时:Php Silex会话设置了生存期,php,symfony,session,session-cookies,silex,Php,Symfony,Session,Session Cookies,Silex,如何在Silex中更改默认会话生存期。 默认值为30mn 医生给出了一个线索,但没有给出如何做的例子 当我设置这样的会话时: $app['session']->set('username', 'my username'); 会话变量已设置,但将在30分钟后过期。Silex使用Symfony组件。您可以使用migrate方法为特定会话设置过期时间 例如:$app['session']->migrate(false,3600) 要设置所有会话的过期时间,请执行以下操作: $app['ses
$app['session']->set('username', 'my username');
会话变量已设置,但将在30分钟后过期。Silex使用Symfony组件。您可以使用
migrate
方法为特定会话设置过期时间
例如:$app['session']->migrate(false,3600)代码>
要设置所有会话的过期时间,请执行以下操作:
$app['session.storage.options'] = [
'cookie_lifetime' => 3600
];
不要忘记,在Silex中的生存期设置和php.ini中的生存期设置之间必须有一些一致性
默认情况下,PHP生存期会话设置为1440秒。如果不更改此默认值,会话垃圾机制(由/etc/cron.d/php5运行)将删除“旧”会话(即不活动时间为1440秒的会话)
下面是对/etc/cron.d/php5的解释:
# This purges session files in session.save_path older than X,
# where X is defined in seconds as the largest value of
# session.gc_maxlifetime from all your SAPI php.ini files
# or 24 minutes if not defined. The script triggers only
# when session.save_handler=files.
#
# WARNING: The scripts tries hard to honour all relevant
# session PHP options, but if you do something unusual
# you have to disable this script and take care of your
# sessions yourself.
在php.ini文件中更改它。