• ModSenior

    Cookie solo su una cartella

    Dovrei settare un cookie in modo che sia solo valido per la cartella corrente dove si trova il file che lo setta.

    nella root ho 2 cartelle s1 e s2

    devo mettere un cookie con lo stesso nome ma con valori differenti o provato a usare tutti i domain possibili nella funzione setcokie

    sono su aruba
    sapete dirmi come fare?

    ho provato con
    setcookie("mycookie",$var,time()+86400, "/s1/");


  • User Attivo

    Ciao Thedarkita,

    sperando di aver capito correttamente la tua esigenza, la sintassi da te postata è corretta, se quello che vuoi fare è attivare un cookie valido solo in una sottodirectory. Forse hai sbagliato qualche paramentro e il cookie di conseguenza non viene creato... devi fare un po' di debug.:D

    Creati una cartella sub nella root principale e al suo interno crea un file cookie.php (o chiamalo come preferisci) e scrivici dentro:

    <?php
    setcookie("test", "valore_test", time()+43200, "/sub/");
    echo "-->".$_COOKIE["test"];
    ?>

    quindi crea nella root principale un file leggicookie.php e scrivici dentro:

    <?php
    echo "++>".$_COOKIE["test"];
    ?>

    Se richiami ora da browser la pagina /sub/cookie.php dovresti vedere
    -->valore_test
    mentre se richiami /leggicookie.php dovresti vedere
    ++>
    Se così è allora funziona tutto: il cookie è disponibile nella cartella sub ma non lo è nella root principale e l'errore è nei paramentri che passi al tuo script. Se invece i risultati sono diversi devi verificare:

    1. Che sul tuo pc sia comparso il cookie;
    2. Che al suo interno sia scritto qualcosa del tipo nomesito.it/sub/

    Facci sapere l'esito di tutto quanto sopra suggerito... restiamo in attessa!
    :ciauz:


  • ModSenior

    Tutto funziona perfettamente...

    Grazie 1000