PHP setcookie() 函数

定义和用法

setcookie() 函数向客户端发送一个 HTTP cookie。

cookie 是由服务器发送到浏览器的变量。cookie 通常是服务器嵌入到用户计算机中的小文本文件。每当计算机通过浏览器请求一个页面,就会发送这个 cookie。

cookie အမည် ကို အတူတူ အမည်ရှိ သော လက်ဆင့် ကို အသုံးပြုမည် ဖြစ်သည်။ ဥပမာ၊ ကန်ချို့ အမည် ဖြစ်သည် "name" ဖြစ်လာကြောင်း တွင် ကန်ချို့ အရာဝတ္တု ကို ပေးပို့မှု ပြုလုပ် ပြီးနောက် အမည် ဖြစ်သည် $user ကို ဖြစ်ပေးသည်

ကန်ချို့ ကို လျှပ်ပေးမှု အား အပြီးဆုံး သတင်း ဖြန့်ချိမှု အတိုင်း လျှပ်ပေးမှု ဖြင့် လျှပ်ပေးမှု

အောင်မြင်ခဲ့လျှင် ထို လုပ်ဆောင် ပုံစံ သည် true ကို ပြန်လည်ပေးပို့ သည်၊ အခြားသတ္တိပေါ် ဖြစ်လာကြောင်း

လုပ်ဆောင်ခြင်း

setcookie(name,value,expire,path,domain,secure)
ပါဝင်သည် ကြောင်းလက္ခဏာ
name အချက်အလက်
value အချက်အလက်
expire အတိုင်းအရာ တခု အပေါ် မှာ ကန်ချို့ cookie အတွက် လက်ဆင့် ဖြစ်နိုင်ခြင်း
path အတိုင်းအရာ တခု အပေါ် မှာ ကန်ချို့ cookie အတွက် ဖြတ်သန်းသော ပိုင်းဆိုင်သည်
domain အတိုင်းအရာ တခု အပေါ် မှာ ကန်ချို့ cookie အတွက် မူးယစ်အသုံး ကို လျှပ်ပေးမှု
secure အတိုင်းအရာ တခု အပေါ် မှာ ပျက်ကွက်ချက် ကို လျှပ်ပေးမှု ဖြင့် သတင်း ဖြန့်ချိခြင်း

အဆိုပါ

အကြောင်းဝတ္တု:အသုံးပြုနိုင် ရန် လက်ဆင့် $HTTP_COOKIE_VARS["user"] သို့မဟုတ် $_COOKIE["user"]

အကြောင်းဝတ္တု:ကန်ချို့ cookie ပေးပို့ချိန်တွင်,cookie အရာဝတ္တု သည် အဖွဲ့စည်းထားမှု ဖြင့် လျှပ်ပေးမှုလိုက် လျှပ်ပေးမှုသည် ဖြစ်ပါသည်။ ထွက်သွားချိန်တွင် လျှပ်ပေးမှုလိုက် လျှပ်ပေးမှုကို ဖြစ်ပါသည်။ ထို့အတွက် မသင့်ပါဘဲ ဖြစ်လာကြောင်း အသုံးပြုနိုင် setrawcookie() အခြား

အကျိုးသီးသန်း

အကြောင်း 1

ကန်ချို့ နှင့် ပေးပို့မှု ဆွဲထားခြင်း:

setcookie("TestCookie",$value);
?>


...
...
setcookie("TestCookie",$value, time()+3600*24);
?>


...
...

အကြောင်း 2

ကန်ချို့ cookie အရာဝတ္တု တွေ့ရှိမှု များစွာ ရှာဖွေခြင်း:



";
echo $HTTP_COOKIE_VARS["TestCookie"];
echo "
"; // 输出所有 cookie print_r($_COOKIE); ?>

输出:

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

例子 3

通过把失效日期设置为过去的日期/时间,删除一个 cookie:

setcookie ("TestCookie", "", time() - 3600);
?>


...
...

例子 4

创建一个数组 cookie:

setcookie("cookie[three]","cookiethree");
setcookie("cookie[two]","cookietwo");
setcookie("cookie[one]","cookieone");
// 输出 cookie (在重载页面后)
if (isset($_COOKIE["cookie"]))
  {
  foreach ($_COOKIE["cookie"] as $name => $value)
    {
    echo "$name : $value 
"; } } ?> ... ...

输出:

three : cookiethree
two : cookietwo
one : cookieone