PHP handleiding

PHP TUIS PHP Inleiding PHP installeer PHP sintaksis PHP opmerkings PHP veranderlikes PHP Echo / Druk PHP datatipes PHP Strings PHP-nommers PHP Wiskunde PHP konstante PHP-operateurs PHP As...Anders...Elseif PHP skakelaar PHP-lusse PHP funksies PHP-skikkings PHP Superglobals PHP RegEx

PHP- vorms

PHP-vormhantering PHP-vorm validering PHP-vorm word vereis PHP-vorm URL/e-pos PHP-vorm voltooi

PHP Gevorderd

PHP datum en tyd PHP sluit in PHP-lêerhantering PHP-lêer oop/lees PHP-lêer skep/skryf PHP-lêer oplaai PHP-koekies PHP-sessies PHP filters PHP-filters Gevorderd PHP-terugbelfunksies PHP JSON PHP-uitsonderings

PHP OOP

PHP Wat is OOP PHP Klasse/Objekte PHP Konstrukteur PHP vernietiger PHP Toegangswysigers PHP erfenis PHP konstante PHP Abstrakte Klasse PHP-koppelvlakke PHP eienskappe PHP statiese metodes PHP Statiese Eienskappe PHP naamruimtes PHP Iterables

MySQL- databasis

MySQL-databasis MySQL Connect MySQL Skep DB MySQL Skep tabel MySQL Voeg data in MySQL Kry Laaste ID MySQL Voeg veelvuldige in MySQL voorberei MySQL Kies Data MySQL Waar MySQL Bestel deur MySQL verwyder data MySQL-opdateringsdata MySQL-limietdata

PHP XML

PHP XML-ontleders PHP SimpleXML-ontleder PHP SimpleXML - Kry PHP XML Expat PHP XML DOM

PHP - AJAX

AJAX Intro AJAX PHP AJAX-databasis AJAX XML AJAX Live Search AJAX-peiling

PHP voorbeelde

PHP voorbeelde PHP samesteller PHP vasvra PHP Oefeninge PHP-sertifikaat

PHP- verwysing

PHP Oorsig PHP Skikking PHP-kalender PHP datum PHP gids PHP fout PHP-uitsondering PHP lêerstelsel PHP filter PHP FTP PHP JSON PHP sleutelwoorde PHP Libxml PHP-pos PHP Wiskunde PHP Diverse PHP MySQLi PHP-netwerk PHP-uitsetbeheer PHP RegEx PHP SimpleXML PHP-stroom PHP-string PHP veranderlike hantering PHP XML-ontleder PHP zip PHP Tydsones

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 .


PHP Oefeninge

Toets jouself met oefeninge

Oefening:

Skep 'n koekie met die naam "gebruikersnaam".

("username", "John", time() + (86400 * 30), "/");