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

q09*_*987 5 php

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

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

Q1>我的问题是这是否是取消设置$ cookieexpiry的好习惯.

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

谢谢

Izn*_*ood 5

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

也许我忽视了一些事情.

有关unset()的文档,请参阅此处

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


Chr*_*sta 1

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

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

我发现 unset 很少被使用,如果您再次需要该变量名称,您会取消设置,但我相信大多数人如果再次需要它,会使用不同的变量名称。