Mazání cookies rubrika: Programování: PHP

3 MartinKravec
položil/-a 21.8.2013
 
upravil/-a 21.8.2013

Zdravím,

snazim sa odhlasit uzivatela a potrebujem vymazat $_COOKIE['rememberme'] v logout.php
Logout ma hodi spat na login formular kde $_COOKIE['rememberme'] stale existuje.
Ako vymazat $_COOKIE['rememberme'] vsade ? Treti parameter funkcie setcookies zjavne nefunguje.

Je snad nejake lepsie riesenie nez toto?

if (isset($_SERVER['HTTP_COOKIE'])) {
    $cookies = explode(';', $_SERVER['HTTP_COOKIE']);
    foreach($cookies as $cookie) {
        $parts = explode('=', $cookie);
        $name = trim($parts[0]);
        setcookie($name, '', time()-1000);
        setcookie($name, '', time()-1000, '/');
    }
}

Nefunguje ani jedna z moznosti

setcookie($name);
setcookie($name, '');
setcookie($name, '', time()-1000);
setcookie($name, '', time()-1000, '/');
setcookie($name, '', time()-1000, '/', 'domena.tld');
setcookie($name, '', time()-1000, '/', 'domena.tld', 0);

Komentáře

  • xxar3s : Ked nastavujes hodnotu cookie funkciou setcookie vzdy pouzi parameter path. Inak sa ti moze stat ze ti vzniknu dve rovnake cookies pre rozne adresare... a moze to viest k chybam, ktore sa hladaju len velmi tazko. 21.8.2013
odkaz Vyřešeno
3 MartinKravec
odpověděl/-a 21.8.2013

Problem som vyriesil.
Teda, aplikacia funguje ako ma, avsak COOKIE po prihlaseni neexistuje. No aplikacia sa chova tak, akoby existovala, dokonca ma aj spravnu hodnotu!

Riesenie, COOKIE treba nastavit do tych adresarov, kde sa bude pouzivat a potom ju z tych adresarov vymazat a hlavne vsade treba dat SPRAVNE cesty.

Kazdopadne dakujem vsetkym za pomoc, kazda odpoved mala nieco do seba a pomohla mi to vyriesit.

Pro zobrazení všech 5 odpovědí se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.