Fungsi setcookie() ya PHP

Maelezo na Matumizi

Fungsi setcookie() inasendi cookie kwa kina ya kuzingatia.

Cookie ni muabali unaosendi na kwa kushiriki kwa kusendi kwa kina ya kuzingatia. Cookie ni faili ya matukio ndogo inayosendi na kushiriki kwa kushiriki kwa kina ya kuzingatia. Kila mara inaingia kina ya kuzingatia kwa kushiriki kwa kina ya kuzingatia, inasendi hii cookie.

Jina la cookie linasimuliwa kama muabali wa jina la kina inayotakiwa. Kwa mfano, kama cookie inayosendi kwa jina "name", itakamewekwa muabali wa $user, inayoshua thamani ya cookie.

Inafaa kusendi cookie kwa kufikiria kufikia uharibifu wa kuzingatia mawasiliano mengine ya kuzingatia.

Inaonekana kama true kama inafanyika kwa kusendi cookie, au false kama inafanyika kwa kusendi cookie.

Inayotakiwa. Inayotukia inaelewa kwa kusendi cookie.

setcookie(name,value,expire,path,domain,secure)
Mafanikio Maelezo
name Inayotakiwa. Inayotukia inaelewa kwa kusendi jina la cookie.
value Inayotakiwa. Inayotukia inaelewa kwa kusendi thamani ya cookie.
expire Inayopendekeza. Inayotukia inaelewa kwa kusendi cookie kwa muda wa upya.
path Inayopendekeza. Inayotukia inaelewa kwa kusendi cookie kwa njia ya mawendo ya server.
domain Inayopendekeza. Inayotukia inaelewa kwa kusendi cookie kwa domini.
secure Inayopendekeza. Inayotukia inaelewa kwa kusendi cookie kwa njia ya HTTPS inayosafiri.

Mivuno na Madoa

Madoa:Inaweza kufikia thamani ya cookie yenye jina "user" kwa $HTTP_COOKIE_VARS["user"] au $_COOKIE["user"].

Madoa:Kwenye kusendi cookie, thamani ya cookie inaripwa kwa ujenzi wa URL. Kupokeza inaripwa kwa ujenzi wa URL. Ikiwa hataraji hivyo, inaweza kutumia setrawcookie() Badilisha.

Mivuno

Mfano 1

Kuweka na kusendi cookie:

<?php
$value = "my cookie value";
// kusendi cookie ya kawaida
setcookie("TestCookie",$value);
?>
<html>
<body>
...
...
<?php
$value = "my cookie value";
// kusendi cookie inayokwenda muda wa 24 saa
setcookie("TestCookie",$value, time()+3600*24);
?>
<html>
<body>
...
...

Mfano 2

Tahadhari za kupata thamani ya cookie zaidi ya moja:

<html>
<body>
<?php
// kuwa na cookie
echo $_COOKIE["TestCookie"];
echo "<br />";
echo $HTTP_COOKIE_VARS["TestCookie"];
echo "<br />";
// Muonekano wa kote ya cookie
print_r($_COOKIE);
?>
</body>
</html>

Muonekano:

my cookie value
my cookie value
Array ([TestCookie] => my cookie value)

Mfano 3

// Kufungua tarehe ya kutosha kwa tarehe ya zamani/kwa muda, kufungua cookie:

<?php
// Anza kuzingatia tarehe ya kutosha kwa saa moja
setcookie ("TestCookie", "", time() - 3600);
?>
<html>
<body>
...
...

Mfano 4

Kumaliza kina kwa cookie:

<?php
setcookie("cookie[three]","cookiethree");
setcookie("cookie[two]","cookietwo");
setcookie("cookie[one]","cookieone");
// Muonekano wa cookie (katika kuzingatia ukurasa kwa uwanja mwingine)
if (isset($_COOKIE["cookie"]))
  {
  foreach ($_COOKIE["cookie"] as $name => $value)
    {
    echo "$name : $value <br />";
    }
  }
?>
<html>
<body>
...
...

Muonekano:

three : cookiethree
two : cookietwo
one : cookieone