Tuesday, December 15, 2009
php cookie array
Php programming ကို လုပ္လာတာ ၂ ႏွစ္ျပည့္ေတာ့မယ္။ cookie ကို တစ္ခါမွ မသံုးဖူးေသးဘူး။
မ်ားေသာအားျဖင့္ session ဒါမွမဟုတ္ database ထဲမွာ သိမ္းတာမ်ားတယ္။
ဒီတစ္ခါ လုပ္တဲ့ အပိုင္းက်မွ သူေဌးက cookie သံုးေပးပါတဲ့။
session နဲ႔က ေရးၿပီးသားျဖစ္ေနၿပီ။ ဒါေပမယ့္ ဟုတ္ကဲ့ေပါ့။ စိတ္ထဲကေတာ့ %$&&^*^@!&*&^
ဒါနဲ႔ ဦး ဂူဂယ္ ကို ကြတ္ကီး ေတြ ဘီစကစ္ ေတြ အေၾကာင္းေမးၾကည့္ရတာပါ့။
အေတာ္ၾကာၾကာ ခ်ာလပတ္ရမ္းၿပီးတဲ့ေနာက္ေတာ့ လုပ္တတ္သြားေရာ။
ပံုမွန္ cookie တစ္ခုကို create လုပ္ရတာက လြယ္တယ္။ ဒါေပမယ့္ cookie array က်ေတာ့ မလြယ္ေတာ့ဘူး။(ကိုယ့္အတြက္ ေျပာပါတယ္)
ဒါေပမယ့္ ျဖတ္ညွပ္ကပ္သမားေတြပဲေလ။ ႀကံလိုက္ဖန္လိုက္ေတာ့လဲ ျဖစ္တာပါပဲ။
ပံုမွန္ Cookie တစ္ခုကို ဒီလို လုပ္လို႔ရတယ္။
setcookie("cookie_name","cookie_value",time()+3600);
cookie array ဆိုရင္ေတာ့
ဆိုပါေတာ့
$id = 1 နဲ႔ cookie တစ္ခု create လုပ္ေတာ့မယ္ဆိုရင္ ေအာက္က ပံုစံနဲ႔ လုပ္လို႔ရတယ္။
if(!isset($_COOKIE["cookie[$id]"])){
setcookie("cookie[$id]","whatever_value");
}
isset() ဆိုတဲ့ function က ဒီ cookie ကို ရွိၿပီးသားလား မရွိေသးဘူးလားလို႔ စစ္တာ။(တျခား variable ေတြကို စစ္တာလဲ ဒါပဲ။)သိခ်င္ရင္ ဦးဂူဂယ္ ကို ေမး။
ေနာက္ထပ္ လာသမွ် $id အကုန္လံုးကို အေပၚက နည္း အတိုင္း create လုပ္လို႔ရၿပီ။
တကယ္လို႔ $id = 5 ကို ဖ်က္ခ်င္တယ္ ဆိုပါေတာ့။ေအာက္ကအတိုင္း ေခၚလိုက္ယံုပဲ။
setcookie("cookie[$id]","whatever_value",time()-3600);
time()-3600 ဆိုတာ က်န္ခဲ့တဲ့ ၁ နာရီကို ျပန္ညႊန္းထားတာျဖစ္လို႔ cookie ကို expire ျဖစ္သြားၿပီဆိုၿပီး လုပ္လိုက္တာပဲ။
ကိုယ္ create လုပ္လိုက္တဲ့ cookie array ထဲက data ေတြကို လိုခ်င္တယ္ဆိုရင္ေတာ့
foreach($_COOKIE["cookie"] as $id => $value){
echo "$id - $value\n";
}
create လုပ္ထားတဲ့ cookie ကို array အေနနဲ႔ သေဘာထားလို႔ရတယ္။
ဒါေပမယ့္ data ကို ယူတဲ့ ေနရာမွာက်ေတာ့ for loop မသံုးေတာ့ပဲ foreach ကို သံုးရမယ္လို႔ဆိုတယ္။
ဘာေၾကာင့္လဲ မေမးနဲ႔။ မသိဘူး။
ဟာဗ်ာ ရႈပ္ေနတာပဲ ဆိုရင္ မဖတ္ပါနဲ႔။ ကိုယ္ဖာသာကိုယ္ ေမ့သြားမွ စိုးလို႔ မွတ္တမ္းတင္ထားတာ။ :D
ေအာက္က ရင္းဂလိပ္လို မွတ္တမ္းတင္ထားတာ။ :P
Play around with cookie array in PHP
//create a cookie array
setcookie("cookie[$whatever_id]","whatever_value");
//delete an element of your cookie array
setcookie("cookie[$whatever_id]","whatever_value",time()-3600);
//get array data from cookie array
foreach($_COOKIE["cookie"] as $id => $value){
echo " $id - $value \n";
}
best,
yes this is the hidden content.
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment