variabile in un cookie

ciao a  tutti  :bye:

vorrei sapere come faccio a vedere se una variabile presente in un cookie č definita....

o meglio  se il cookie esiste

esempio:

quando faccio il login creo un cookie:

setcookie("noc",$ute,time()+(3600*10));

e vado alla pagina pannello.php

dove recupero il nome con

$noc=$_COOKIE['noc'];

fin qui ok....

io vorrei fare in modo che se provo ad accedere direttamente alla pagina pannello.php  e non ho effettuato il login (e quindi non esiste il cookie) mi rimandi alla pagina del login

con un ver. prec. del php avevo risolto con:

<?php

$veri=isset($noc);

if(!$veri)header("Location:../login.php");

?>

ora come faccio???

inviato 10 anni fa
urbanus
X 0 X

basta usare le variabili superglobali:

<?php
$veri=isset($_COOKIE['noc']);
if(!$veri)header("Location:../login.php");
?>

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

 :-\ cioe???

risposto 10 anni fa
urbanus
X 0 X

come ti ho mostrato nell'esempio, devi usare l'array $_COOKIE che viene costruito da PHP per conservare tutti i dati presenti nei cookie.

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

ok ma questo lo fa solo una volta....

ovvero se la prima volta tento di entrare nel pannello senza aver fatto il login mi manda alla pagina di off.php...

ma la cosa strana č che se faccio il login e poi il loguot mi lascia entrare nella pagina del pannello e anch se faccio aggiorna non fa niente....

mi sta venendo un dubbio 

nella pagina di logout per eliminare il cookie utilizzo

  setcookie("noc");

mentre prima

setcookie("noc",$svuota,time()+(3600*10));

dove $vuota NON era inizializzata....

help!

(quando mai mi č venuta voglia di passare ad una nuova vers.)

risposto 10 anni fa
urbanus
X 0 X

per cancellare un cookie devi impostare una data di scadenza al passato.

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda