gpt4 book ai didi

symfony1 - Symfony 1.4 中的 session 删除

转载 作者:行者123 更新时间:2023-12-03 15:06:55 29 4
gpt4 key购买 nike

如果它们不在数组中,如何一次删除所有 session 变量?

PS我这样设置它们:

$this->getUser()->setAttribute('PayPalTransaction.hash', $request->getParameter('hash'));

问候,
罗马

最佳答案

sfUser类(您使用 $this->getUser() 获得),将它的所有属性保存在 sfNamespacedParameterHolder 中.所以setAttribute()功能在 sfUser如果仅仅是 sfNamespacedParameterHolder::setAttribute() 的代理.您可以通过 sfUser::getAttributeHolder() 获得对该持有人的引用。 .
sfNamespacedParameterHolder还有一个功能clear() , 清除所有属性。

因此,要清除所有属性,请使用:$this->getUser()->getAttributeHolder()->clear() .

(请注意,当您清除属性持有者时,您仍将通过身份验证(例如登录)。

关于symfony1 - Symfony 1.4 中的 session 删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7482002/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com