settare e leggere un cookie nella stessa pagina?

robysdc

Nuovo Utente
15 Nov 2008
21
0
0
Ciao a tutti sto creando uno script per un'area protetta che comprenda anche l'opzione "ricordami" da settare in fase di login;

l'area riservata usa le sessioni ed i cookie per il "ricordami";

Il tutto funziona benone tranne che per la verifica dell'abilitazione dei cookie;
Dopo aver recuperato il valore della checkbox decido se si vuole o meno il cookie, a questo punto dovrei verificare se l'utente è in gardo di accettare i cookie e lo faccio con un controllo del cookie appena scritto in precedenza;

ovviemente dato che con una chiamata scrivo il cookie ho bisogno di un'altra chiamata per poi leggerlo e fare il controllo dell'accettazione dei cookie..

il mio problema è proprioquesto, la prima volta che un utente si collega e sceglie l'opzione "ricordami" ottiene il messaggio di errore :"Se vuoi che il browser si ricordi di te devi abilitare i cookie" poiche il cookie appena settato nn può essere letto..

se faccio un refresh o rifaccio il login ovviamnte va titto a poto..

c'è un modo per evitare il problema?

Ho pensato di inserire un refresh fatto con header ma nn va..

vi posto il codice:

PHP:
// Verifico se l'utente ha checkkato la casella per il cookie ricordami, se si gli setto un cookie chiamato "ricordami" di valore "si"
// Se invece la casella è selezionata ma l'utente non accetta i cookie lo avverto e lo rimando al login;
if (isset($_POST['ricordami']) || $_POST['ricordami'] == '1') {
setcookie("ricordami", "si", time()+3600);

if (!isset($_COOKIE['ricordami']) || $_COOKIE['ricordami'] <> 'si') {

require ('top.inc');
echo "<div align='center'>Se vuoi che il browser si ricordi di te devi abilitare i cookie</div><br>
      <div align='center'>Torna alla pagina di <a href=login.php>login</a></div>";
require ('bottom.inc');

exit;
}
}

mi affido a voi..
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
il controllo sull'abilitazione del cookie ti conviene farlo con javascript; se (navigator.cookieEnabled) restituisce true vuol dire che i cookie sono abilitati.
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
da mettere tra i tag head:
PHP:
if (!navigator.cookieEnabled) {
    document.write("Il tuo browser non ha i cookie abilitati.");
}
 
Discussioni simili
Autore Titolo Forum Risposte Data
C [PHP] Cookies settare path PHP 0
E BATCH x Settare Manualmente Orario PC RETE con ritardo Programmazione 0
M Settare coockie con PHP PHP 2
alexad [Javascript] settare data Javascript 5
M Problemi col settare variabile di sessione PHP 3
R Perchè non si riescono a settare dinamicamente i parametri di una pagina HTML? Javascript 1
E ip camera wanscam settare email IP Cam e Videosorveglianza 7
F [RISOLTO] Settare l'altezza di due <li> "a specchio". jQuery 6
Shyson Settare AUTO_INCREMENT Database 0
V settare un tasto a true PHP 4
L Settare DNS Cpanel + aiuto SSH Hosting 0
M settare l'orario del server php di wamp (ver. 5.3.0) PHP 1
D settare i campi checkbox in db MySQL 0
F Settare pagina come home page e tra i preferiti Javascript 1
G settare una variabile PHP 2
J Problemi nel settare IIS PHP 3
S settare i permessi ai file txt HTML e CSS 1
diodo Settare i permessi in apache PHP 0
N Non riesco a settare la password da BIOS per l'utente Hardware 2
M Leggere in un report il valore di una casella combinata di una maschera Database 0
otto9due Leggere valore da array multidimensionale a chiavi dinamiche PHP 1
D PHP leggere cartella di Windows PHP 1
G leggere file txt e stampare con php il contenuto a video PHP 7
S Leggere dati da API e visualizzarli PHP 0
F Leggere e aggiornare dati di campi <input text> su file di test PHP 0
elpirata Query per leggere dati da una tabella mysql e mostrarli a video in base a parametri passati tramite GET PHP 5
maxbossi Attenzione alle TRUFFE: Leggere attentamente!!! Annunci servizi di Social Media Marketing 0
J Leggere JSON da Instagram __a=1 PHP 0
L leggere RGB di un pixel dello schermo in java Java 1
felino Script PHP per leggere un file JSON. autenticazione? PHP 4
Q Leggere NFC da web app - web nfc Javascript 0
G Pec come leggere il contenuto Posta Elettronica 1
D [ASP] Leggere Campo decimal MYSQL Classic ASP 1
M leggere con jquery/ajax in una function javascript record di database sql server Javascript 0
P PHP - Leggere una pagina passata con Form e Captcha PHP 0
Drago73 [Java] leggere/scrivere txt server Java 0
C Leggere dati File.XMLcon PHP XML 11
IT9-Gpp [RISOLTO] Leggere variabile restituita da success Ajax 3
M Leggere il contenuto di una cartella e memorizzare il nome file in mysql PHP 1
I [Javascript] Leggere "var" da file .js esterno (per google map) Javascript 6
W [PHP] Leggere un array un po complicato PHP 3
K Script PHP per leggere array.txt Presentati al Forum 3
H Interpretare e leggere il file log di sfc/scannow. Windows e Software 0
P leggere file .csv con javascript/jquery Javascript 11
V Leggere da db e metodi asincroni:vorrei capire jQuery 8
Monital Leggere un file php contenente dati json PHP 10
napuleone Leggere la scelta radio Javascript 0
Trapano Leggere un file .txt dal fondo PHP 7
Francesco Polese Leggere linea da un file ed eliminarla PHP 2
K leggere codice ean con fotocamera PHP 0

Discussioni simili