Cookies στο PHP
- Previous Page Φόρτωση Φακέλων στο PHP
- Next Page Σεances στο PHP
Τα cookies χρησιμοποιούνται συχνά για την αναγνώριση χρηστών.
Τι είναι το Cookie;
Τα cookies χρησιμοποιούνται συχνά για την αναγνώριση χρηστών. Τα cookies είναι μικρά αρχεία που αφήνει ο διακομιστής στον υπολογιστή του χρήστη. Κατά την κάθε επισκεψή του στο ίδιο υπολογιστή μέσω του προγράμματος περιήγησης, ο χρήστης αποστέλλει τα cookies. Με PHP, μπορείτε να δημιουργήσετε και να ανακτήσετε τις τιμές των cookie.
Πώς να δημιουργήσουμε cookie;
Η συνάρτηση setcookie() χρησιμοποιείται για να ρυθμίσει cookie.
Σημείωση:Η συνάρτηση setcookie() πρέπει να βρίσκεται πριν από τα <html> ετικέτες.
Γραμματικός τύπος
setcookie(name, value, expire, path, domain);
Παράδειγμα
Στο παρακάτω παράδειγμα, δημιουργούμε το cookie με όνομα "user", το οποίο έχει τιμή "Alex Porter". Επίσης, ορίζουμε ότι αυτό το cookie θα λήξει μετά από μια ώρα:
<?php setcookie("user", "Alex Porter", time()+3600); ?> <html> <body> </body> </html>
Σημείωση:Όταν αποστέλλονται cookies, οι τιμές τους θα κωδικοποιηθούν αυτόματα ως URL, και θα αποκωδικοποιηθούν αυτόματα κατά την ανάκτηση (για να αποφύγετε την κωδικοποίηση URL, χρησιμοποιήστε setrawcookie() αντί).
Πώς να ανακτήσουμε την τιμή του Cookie;
Η μεταβλητή $_COOKIE του PHP χρησιμοποιείται για να ανακτήσει τις τιμές των cookie.
Στο παρακάτω παράδειγμα, ανακτήσαμε την τιμή του cookie με όνομα "user" και την εμφανίσαμε στη σελίδα:
<?php // Εκτύπωση cookie echo $_COOKIE["user"]; // Μέθοδος για να δείτε όλα τα cookies print_r($_COOKIE); ?>
Στο παρακάτω παράδειγμα, χρησιμοποιούμε τη συνάρτηση isset() για να επιβεβαιώσουμε αν έχει γίνει ρύθμιση cookie:
<html> <body> <?php if (isset($_COOKIE["user"])) echo "Καλώς ήρθατε " . $_COOKIE["user"] . "!\n"; else echo "Καλώς ήρθατε επισκέπτη!\n"; ?> </body> </html>
How to delete a cookie?
When deleting a cookie, you should change the expiration date to a past time point.
Example of deletion:
<?php // set the expiration date to one hour ago setcookie("user", "", time()-3600); ?>
What should you do if the browser does not support cookies?
What if your application involves browsers that do not support cookies? You will have to take other methods to pass information from one page to another in the application. One way is to pass data from the form (we have already introduced the content of forms and user input earlier in this tutorial).
The following form submits the user input to "welcome.php" when the user clicks the submit button:
<html> <body> <form action="welcome.php" method="post"> Name: <input type="text" name="name" /> Age: <input type="text" name="age" /> <input type="submit" /> </form> </body> </html>
Retrieve the value from "welcome.php" like this:
<html> <body> Welcome <?php echo $_POST["name"]; ?>.<br /> You are <?php echo $_POST["age"]; ?> years old. </body> </html>
- Previous Page Φόρτωση Φακέλων στο PHP
- Next Page Σεances στο PHP