• User Attivo

    Cookie PHP

    Salve a tutti,
    In fase di login se l'utente esiste, creo un cookie così

    [php]
    setcookie("login",2, time()+3600);
    [/php]
    poi controllo in altre pagine se esiste un cookie, queste pagine risiedono nella stessa directory di login.

    Il problema è che se faccio lo stesso controllo fuori la directory login, non riesco più a riconoscere il cookie è come se non esistesse più.
    Con le Sessioni non ho avuto questo problema.
    Qualcuno sa darmi una spiegazione su come farlo funzionare per l'intero sito e non solo dove viene creato ?


  • ModSenior

    Ciao,
    di default viene creato con path relativo alla cartella in cui si trova lo script, per averlo disponibile ovunque devi fare:
    [php]
    setcookie("login", 2, time()+3600, '/');
    [/php]


  • User Attivo

    Ciao grazie per la risposta.
    Nei vari tentativi, ho visto che c'era anche l'opzione path e già lo utilizzata, ma comunque non mi funziona in tutte le directory.

    Utilizzo XAMPP in locale.
    Poi altra cosa strana, se faccio il controllo della variabile con isset in una directory dice che non esiste, vedendo dal browser, vedo che crea il cookie chiamato logged (il nome che gli ho dato) .