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