Php Silex会话设置了生存期

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

如何在Silex中更改默认会话生存期。 默认值为30mn

医生给出了一个线索,但没有给出如何做的例子

当我设置这样的会话时:

$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文件中更改它。