应该在php中取消/删除所有会话

时间:2015-07-05 07:28:23

标签: php session

我知道会话一直存在,除非浏览器关闭或会话过期。我怀疑如果我有一个会话变量集,对于网站中的任何其他部分都没用。 所以有必要取消设置这个会话变量。 谢谢。

3 个答案:

答案 0 :(得分:0)

是的,是的 原因:它阻止目录填满会导致性能下降的会话文件,更重要的是,它可以降低某人猜测会话ID和劫持旧的未使用会话的风险

但PHP已经为会话进行了垃圾收集,因此会自动清除未使用的会话变量。

但对我来说,这是一种规则,可以立即取消任何未使用的会话变量

答案 1 :(得分:0)

不,没有必要取消设置会话变量,但是您可以为那些未使用或需要根据业务逻辑取消设置变量的人执行此操作。

例如购物车,用户添加一些产品并付款,成功付款后,这些产品应从卡中删除,因此需要取消会话。

答案 2 :(得分:-1)

要显示所有当前会话变量,请使用var_dump($_SESSION);。无法获取未设置或已销毁的会话变量的值。如需进一步参考,请参阅链接。 Session Manual