2010-08-19 12 views
5

widzę korzystanie z poniższym fragmencie kodu:Czy warto anulować ustawienie parametru utraty ważności pliku cookie?

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

Q1> Moje pytanie brzmi, czy jest to dobra praktyka, aby wyłączonym $ cookieexpiry.

Q2> W ogólnych przypadkach, kiedy należy anulować ustawienie zmiennych?

Dziękujemy

Odpowiedz

1

Jedyne rozbrojony ma zamiar zrobić w tym przypadku jest zwolnij zmienną $ cookieexpiry. Nie wpłynie to na sam plik cookie.

Myślę, że jesteś trochę zdezorientowany z powodu nazwy zmiennej, ale wszystkie $ cookieexpiry to liczba reprezentująca czas i nic więcej.

Widywałem rzadko używane unset, zbuntowałbyś się, gdybyś potrzebował tej nazwy zmiennej, ale wierzę, że większość ludzi użyłaby innej nazwy zmiennej, gdyby potrzebowała go ponownie.

5

Nie musisz w ogóle tego resetować. Śmieciarz zaopiekuje się tym. Jedynie moment, który wydaje mi się, że musisz anulować ustawienie, jeśli potrzebujesz, aby zmienna była nieistniejąca później w twoim kodzie.

Może coś przeoczyłem.

Zobacz here dla doc o wyłączonym()

jeden powód do rozbrojony byłoby zwolnić trochę pamięci po zakończeniu z jakimś ogromnym obiekcie. Dzięki ovais.tariq

+1

zbierania śmieci się stało. ale przypuśćmy, że uruchamiasz jakiś bardzo duży skrypt, który tworzy złożone obiekty. wtedy dobrym pomysłem byłoby wyzerowanie zmiennych zawierających te złożone obiekty, jeśli nie są one wymagane. w przeciwnym razie w niektórych przypadkach może pojawić się błąd pamięci w php –

+0

@ova jest dobrym komentarzem, chociaż musiałbym powiedzieć, że twoja aplikacja musiałaby być dość duża, by wyczerpać pamięć. – Chris

+0

@chris., Tak, masz rację., Ale myślałem, że to coś, o czym pytający powinien wiedzieć., Może się zdarzyć w jakimś skrypcie migracji danych. –

1

wyodrębnienie zmiennej cookieexpiry, tak jak pokazano, nie ma tu większego znaczenia, ponieważ nie zawiera istotnych danych.

wyłączony jest przydatna, gdy zostały wcześniej zapisane kilka dużych ilości danych w zmiennej, jak na przykład kompleks przedmiot i że zmienna ta nie jest używana dalej

Powiązane problemy