PHP -koekies
Wat is 'n koekie?
'n Koekie word dikwels gebruik om 'n gebruiker te identifiseer. 'n Koekie is 'n klein lêer wat die bediener op die gebruiker se rekenaar insluit. Elke keer as dieselfde rekenaar 'n bladsy met 'n blaaier versoek, sal dit ook die koekie stuur. Met PHP kan jy koekiewaardes skep en herwin.
Skep koekies met PHP
'n Koekie word met die setcookie()
funksie geskep.
Sintaksis
setcookie(name, value, expire, path, domain, secure, httponly);
Slegs die naam parameter word vereis. Alle ander parameters is opsioneel.
PHP Skep/haal 'n koekie
Die volgende voorbeeld skep 'n koekie met die naam "gebruiker" met die waarde "John Doe". Die koekie sal na 30 dae verval (86400 * 30). Die "/" beteken dat die koekie beskikbaar is in die hele webwerf (anders kies die gids wat jy verkies).
Ons haal dan die waarde van die koekie "gebruiker" op (met die globale veranderlike $_COOKIE). Ons gebruik ook die isset()
funksie om uit te vind of die koekie gestel is:
Voorbeeld
<?php
$cookie_name = "user";
$cookie_value = "John Doe";
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/"); // 86400 = 1 day
?>
<html>
<body>
<?php
if(!isset($_COOKIE[$cookie_name])) {
echo "Cookie named '" . $cookie_name . "' is not set!";
} else {
echo "Cookie '" . $cookie_name . "' is set!<br>";
echo "Value is: " . $_COOKIE[$cookie_name];
}
?>
</body>
</html>
Let wel: Diesetcookie()
funksie moet VOOR die <html>-merker verskyn.
Let wel: Die waarde van die koekie word outomaties URL-gekodeer wanneer die koekie gestuur word, en outomaties gedekodeer wanneer dit ontvang word (om URL-enkodering te voorkom, gebruik setrawcookie()
eerder).
Verander 'n koekiewaarde
Om 'n koekie te verander, stel net (weer) die koekie met die setcookie()
funksie:
Voorbeeld
<?php
$cookie_name = "user";
$cookie_value = "Alex Porter";
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/");
?>
<html>
<body>
<?php
if(!isset($_COOKIE[$cookie_name])) {
echo "Cookie named '" . $cookie_name . "' is not set!";
} else {
echo "Cookie '" . $cookie_name . "' is set!<br>";
echo "Value is: " . $_COOKIE[$cookie_name];
}
?>
</body>
</html>
Vee 'n koekie uit
Om 'n koekie uit te vee, gebruik die setcookie()
funksie met 'n vervaldatum in die verlede:
Voorbeeld
<?php
// set the expiration date to one hour ago
setcookie("user", "", time() - 3600);
?>
<html>
<body>
<?php
echo "Cookie 'user' is deleted.";
?>
</body>
</html>
Kyk of koekies geaktiveer is
Die volgende voorbeeld skep 'n klein skrif wat kyk of webkoekies geaktiveer is. Probeer eers om 'n toetskoekie met die setcookie()
funksie te skep, en tel dan die $_COOKIE-skikkingveranderlike:
Voorbeeld
<?php
setcookie("test_cookie", "test", time() + 3600, '/');
?>
<html>
<body>
<?php
if(count($_COOKIE) > 0) {
echo "Cookies are enabled.";
} else {
echo "Cookies are disabled.";
}
?>
</body>
</html>
Voltooi PHP-netwerkverwysing
Vir 'n volledige verwysing van netwerkfunksies, gaan na ons volledige PHP-netwerkverwysing .