我正在为预订巴士票编写typo3 v6.1 extbase 扩展。我正在使用控制器中的此代码使用会话将物品(不同日期的门票)存储到购物篮
protected function restoreFromSession() {
$sessionData = $GLOBALS['TSFE']->fe_user->getKey('ses', 'basket');
return unserialize($sessionData);
}
protected function writeToSession($object) {
$sessionData = serialize($object);
$GLOBALS['TSFE']->fe_user->setKey('ses', 'basket', $sessionData);
$GLOBALS['TSFE']->fe_user->storeSessionData();
return $this;
}
protected function cleanUpSession() {
$GLOBALS['TSFE']->fe_user->setKey('ses', 'basket', NULL);
$GLOBALS['TSFE']->fe_user->storeSessionData();
return $this;
}
但是在这里,如果没有浏览器活动,我只想将购物篮中的物品保留 5 分钟。(这里没有用户登录。)所以在会话超时后,如果用户继续结帐,我需要显示错误消息。
所以我的问题是如何在用户不活动 5 分钟后清除会话。
我尝试在安装工具中设置这些值,但没有成功。
'FE' => array(
'lifetime' => '60',
'sessionDataLifetime' => '60',
),
但是在浏览器不活动 1 分钟后没有会话清除。
有什么帮助吗?
谢谢