嗨我有typo3扩展,这是一个小商店。
我想要的是在订单后删除整个会话和缓存。
如何在我的控制器中以编程方式执行此操作?
提前致谢。
更新:
你的权利,刷新完整缓存不好,我只是重读我的代码;)我认为应该清除骄傲。
我设置了以下值:
$order_data = array();
$order_data = $GLOBALS['TSFE']->fe_user->getKey('ses', USER_ORDER);
$order_data['firstname'] = $_COOKIE["firstname"];
$order_data['lastname'] = $_COOKIE["lastname"];
$order_data['email'] = $_COOKIE["email"];
$GLOBALS['TSFE']->fe_user->setKey('ses', USER_ORDER, $order_data);
$GLOBALS['TSFE']->storeSessionData();
删除FE用户和USER_ORDER数据的好方法是什么?
由于
答案 0 :(得分:2)
注意:在用户FE点击启动的运行时刷新整个缓存是一个非常糟糕的主意。它不仅会严重降低你的系统速度,如果你不得不做这样的事情,你应该更好地修改你的扩展,而不是依赖这些东西。你在这里要求一个邪恶的黑客。
要回答你的问题,最残酷的变体是" GeneralUtility :: makeInstance(CacheManager :: class) - > flushCaches();"。不,请不要那样做。这与" green-IT"相反。所以说;)相反,在缓存中获取您的标记,刷新您真正需要的内容(flushByTag()),并查看USER / USER_INT处理。
对于Session的东西,SessionManager类及其后面的类应允许操作会话。