PHP Cookies
ကွတ်ကီးဆိုတာဘာလဲ။
အသုံးပြုသူတစ်ဦးကို ခွဲခြားသတ်မှတ်ရန် ကွတ်ကီးကို မကြာခဏအသုံးပြုသည်။ ကွတ်ကီးသည် အသုံးပြုသူ၏ကွန်ပျူတာပေါ်တွင် ဆာဗာထည့်သွင်းထားသည့် ဖိုင်ငယ်တစ်ခုဖြစ်သည်။ တူညီသောကွန်ပျူတာသည် browser တစ်ခုနှင့်စာမျက်နှာတစ်ခုတောင်းဆိုသောအခါတိုင်း၊ ၎င်းသည် cookie ကိုလည်းပေးပို့လိမ့်မည်။ PHP ဖြင့် သင်သည် ကွတ်ကီးတန်ဖိုးများကို ဖန်တီးနိုင်ပြီး ထုတ်ယူနိုင်သည်။
PHP ဖြင့် Cookies ဖန်တီးပါ။
လုပ်ဆောင်ချက် ဖြင့် cookie တစ်ခုကို ဖန်တီးထားသည် setcookie()
။
အထားအသို
setcookie(name, value, expire, path, domain, secure, httponly);
အမည် သတ်မှတ်ချက် သာ လိုအပ်သည်။ အခြားသော ကန့်သတ်ချက်များအားလုံးကို ရွေးချယ်နိုင်သည်။
PHP ကွတ်ကီးတစ်ခုကို ဖန်တီး/ရယူပါ။
အောက်ပါဥပမာသည် "အသုံးပြုသူ" ဟူသောတန်ဖိုး "ဂျွန်ဒို" ဖြင့် ကွတ်ကီးတစ်ခုကို ဖန်တီးသည်။ ကွက်ကီးသည် ရက်ပေါင်း 30 ကြာပြီးနောက် (86400 * 30) သက်တမ်းကုန်ဆုံးပါမည်။ "/" ဆိုသည်မှာ ကွက်ကီးကို ဝဘ်ဆိုက်တစ်ခုလုံးတွင် ရနိုင်သည် (မဟုတ်ပါက သင်နှစ်သက်ရာ လမ်းညွှန်ကို ရွေးပါ)။
ထို့နောက် ကျွန်ုပ်တို့သည် ကွတ်ကီး "အသုံးပြုသူ" ၏တန်ဖိုး (ကမ္ဘာလုံးဆိုင်ရာ ပြောင်းလဲနိုင်သော $_COOKIE ကိုအသုံးပြု၍) ထုတ်ယူသည်။ isset()
cookie ကို သတ်မှတ်ခြင်း ရှိ၊ မရှိ သိရှိရန် လုပ်ဆောင်ချက် ကိုလည်း ကျွန်ုပ်တို့ အသုံးပြုသည် -
ဥပမာ
<?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>
မှတ်ချက်-setcookie()
<html> tag မတိုင်မီ လုပ်ဆောင်ချက်သည် ပေါ်လာရပါမည်။
မှတ်ချက်- ကွတ်ကီး၏တန်ဖိုးကို ကွတ်ကီးကို ပေးပို့သည့်အခါ အလိုအလျောက် URL ကုဒ်လုပ်ပြီး လက်ခံရရှိသည့်အခါ အလိုအလျောက် ကုဒ်လုပ်သည် (URLencoding ကို ကာကွယ်ရန်၊ ၎င်း setrawcookie()
အစား အသုံးပြုပါ)။
ကွတ်ကီးတန်ဖိုးကို မွမ်းမံပါ။
setcookie()
ကွက်ကီးတစ်ခုကို မွမ်းမံရန်အတွက်၊ လုပ်ဆောင်ချက်ကို အသုံးပြု၍ ကွတ်ကီးကို (တစ်ဖန်) သတ်မှတ်လိုက်ပါ -
ဥပမာ
<?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>
ကွတ်ကီးကိုဖျက်ပါ။
ကွက်ကီးတစ်ခုကို ဖျက်ရန် setcookie()
ယခင်က သက်တမ်းကုန်ဆုံးရက်စွဲဖြင့် လုပ်ဆောင်ချက်ကို အသုံးပြုပါ-
ဥပမာ
<?php
// set the expiration date to one hour ago
setcookie("user", "", time() - 3600);
?>
<html>
<body>
<?php
echo "Cookie 'user' is deleted.";
?>
</body>
</html>
Cookies ကို Enable လုပ်ထားခြင်း ရှိမရှိ စစ်ဆေးပါ။
အောက်ပါဥပမာသည် ကွက်ကီးများကို ဖွင့်ထားခြင်းရှိမရှိ စစ်ဆေးသည့် သေးငယ်သော script တစ်ခုကို ဖန်တီးပေးသည်။ ပထမဦးစွာ၊ လုပ်ဆောင်ချက်ဖြင့် စမ်းသပ်ကွက်ကီးတစ်ခုကို ဖန်တီးရန် ကြိုးစား setcookie()
ပါ၊ ထို့နောက် $_COOKIE အခင်းအကျင်း variable ကို ရေတွက်ပါ-
ဥပမာ
<?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>
PHP Network Reference ကို ပြီးအောင်လုပ်ပါ။
ကွန်ရက်လုပ်ဆောင်ချက်များကို အပြည့်အစုံကိုးကားရန်အတွက်၊ ကျွန်ုပ်တို့၏ ပြီးပြည့်စုံသော PHP Network Reference သို့ သွားပါ ။