PHP Cookie
cookie usato per identificare l'utente.
Cosa cookie?
cookie usato per identificare l'utente. Un cookie è un server sul computer dell'utente per rimanere in un piccolo file. Ogni volta che lo stesso computer tramite il browser richiede una pagina, il computer invierà un cookie. Con PHP, è possibile creare e recuperare i valori dei cookie.
Come creare un biscotto?
la funzione setcookie () viene utilizzato per impostare il cookie.
Nota: la funzione setcookie ()deve essere nel tag <html> prima.
grammatica
setcookie(name, value, expire, path, domain);
esempio 1
Nel seguente esempio, creeremo un cookie denominato "utente" e assegnarlo "w3big". Inoltre forniamo questo cookie scade dopo un'ora:
<?php setcookie("user", "w3big", time()+3600); ?> <html> .....
Nota: Durante l'invio dei cookie, il valore del cookie verrà automaticamente URL codificato, decodificato quando viene recuperato automaticamente.(Per evitare che la codifica URL, utilizzare setrawcookie () invece.)
esempio 2
È anche possibile impostare il tempo di scadenza del cookie in un altro modo. Questo può essere più semplice rispetto all'utilizzo di secondi maniera.
<?php $expire=time()+60*60*24*30; setcookie("user", "w3big", $expire); ?> <html> .....
Nell'esempio precedente, il tempo di scadenza è impostato ad un mese(60 secondi * 60 minuti * 24 ore * 30 giorni).
Come recuperare il valore del cookie?
La variabile PHP $ _COOKIE viene utilizzata per recuperare un valore del cookie.
Nell'esempio che segue, recuperiamo il valore del cookie denominato "utente" e visualizzarli sulla pagina:
<?php // 输出 cookie 值 echo $_COOKIE["user"]; // 查看所有 cookie print_r($_COOKIE); ?>
Nel seguente esempio, si usa la funzione isset () per verificare che il cookie set:
<html> <head> <meta charset="utf-8"> <title>本教程(w3big.com)</title> </head> <body> <?php if (isset($_COOKIE["user"])) echo "欢迎 " . $_COOKIE["user"] . "!<br>"; else echo "普通访客!<br>"; ?> </body> </html>
Come eliminare cookie?
Quando si elimina un cookie, così si dovrebbe cambiare la data di scadenza per l'ultima volta.
Elimina Esempi:
<?php // 设置 cookie 过期时间为过去 1 小时 setcookie("user", "", time()-3600); ?>
Se il tuo browser non supporta i cookie come fare?
Se l'applicazione deve affrontare non supportano il cookie del browser, è necessario utilizzare altri metodi per passare informazioni nell'applicazione tra le pagine. Un modo è quello di passare i dati attraverso forme (circa le forme e l'input dell'utente nella sezione precedente di questo tutorial abbiamo introdotto).
Le seguenti forme di singolo utente Fare clic sul pulsante "Invia" per l'input dell'utente "welcome.php" presentare:
<html> <head> <meta charset="utf-8"> <title>本教程(w3big.com)</title> </head> <body> <form action="welcome.php" method="post"> 名字: <input type="text" name="name"> 年龄: <input type="text" name="age"> <input type="submit"> </form> </body> </html>
Recuperare i valori "welcome.php" nel file, come segue:
<html> <head> <meta charset="utf-8"> <title>本教程(w3big.com)</title> </head> <body> 欢迎 <?php echo $_POST["name"]; ?>.<br> 你 <?php echo $_POST["age"]; ?> 岁了。 </body> </html>