- Home
- Categorie
- Coding e Sistemistica
- PHP
- Cookie solo su una cartella
-
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/");
-
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:- Che sul tuo pc sia comparso il cookie;
- Che al suo interno sia scritto qualcosa del tipo nomesito.it/sub/
Facci sapere l'esito di tutto quanto sopra suggerito... restiamo in attessa!
-
Tutto funziona perfettamente...
Grazie 1000