• 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