取消设置cookie expire参数是一个好习惯吗?

时间:2010-08-19 19:14:14

标签: php

我看到了以下代码段的用法:

    $cookieexpiry=(time()+21600);
    setcookie("rwphp","$cookieid",$cookieexpiry,"/",$_SERVER["HTTP_HOST"],0);
    unset($cookieexpiry);

Q1>我的问题是这是否是一个很好的做法来取消设置$ cookieexpiry。

Q2>在一般情况下,何时应该取消设置变量?

谢谢

3 个答案:

答案 0 :(得分:5)

你根本不需要取消它。垃圾收集器会处理它。只有在我认为您需要取消设置的那一刻,如果您需要在您的代码中稍后不存在该变量。

也许我忽视了一些事情。

有关unset()

的文档,请参阅here

取消设置的一个原因是在完成一些巨大的对象后释放一些内存。 谢谢ovais.tariq

答案 1 :(得分:1)

如你所示,取消设置cookieexpiry变量在这里不会有太大的区别,因为它没有大量的数据,。

如果先前已将某些大数据存储在变量中(例如复杂对象且该变量未被进一步使用),则

unset非常有用

答案 2 :(得分:1)

在这种情况下,unset将要做的唯一事情就是释放变量$ cookieexpiry。它不会对您的cookie本身产生任何影响。

我认为你因为变量的名称而对此感到有点困惑,但所有$ cookieexpiry都是代表时间的数字,仅此而已。

我已经看到很少使用unset,如果你再次需要那个变量名,你就会取消设置,但我相信大多数人如果再次需要它们会使用不同的变量名。