Si, io intendevo while per toglierlo dal ciclo. Comunque sia, anche se non sono un'esperto ha a che fare con l'if o il while. Più probabile con l'if che magari non è mai True e quindi non va neanche a settare il cookie.