PHP တွင် Session များနှင့် အလုပ်လုပ်ရာတွင် ကြုံတွေ့နိုင်သော ပြဿနာများ
Session နှင့် အလုပ်လုပ်ရာတွင် အဓိက ပြဿနာတစ်ခုမှာ - session များနှင့် အလုပ်လုပ်ခြင်း မပြီးဆုံးမီတွင် browser ထံ မည်သည့် output ကိုမျှ မပို့နိုင်ခြင်းပင် ဖြစ်သည်။ သို့မဟုတ်ပါက အောက်ပါ error ကို တွေ့ရမည် - Warning: Cannot send session cookie - headers already sent.
Browser ထံ output ပို့ခြင်းဆိုသည်မှာ အဘယ်နည်း။ ၎င်းသည်
<?php မတိုင်မီရှိ မည်သည့်စာလုံးမဆို ဖြစ်နိုင်သည်၊
ဥပမာ စာသား သို့မဟုတ် tag၊ အာကွက်လေးတစ်ခုတောင်၊
ပြီးတော့ PHP ဘက်မှ error message များလည်း ဖြစ်နိုင်သည်။
ထို့အပြင် echo, var_dump နှင့်
print_r တို့ဖြင့်လည်း output မထုတ်ရပါ။
သင်၏ စာရွက်စာတမ်း encoding သည် BOM မပါသော
utf-8 ဖြစ်ရန် လိုအပ်ပါသည်။ ၎င်းသည်
utf-8 သက်သက်သာ ဖြစ်နေပါက <?php
မတိုင်မီတွင် ထို encoding ၏ သီးသန့်သင်္ကေတတစ်ခု ထည့်သွင်းခံရမည်
ဖြစ်ပြီး session များ အလုပ်လုပ်မည် မဟုတ်ပါ။
အောက်ပါကုဒ်တွင် ပြုလုပ်ထားသော အမှားများကို ပြင်ဆင်ပါ။
စာသား
<?php
session_start();
?>
အောက်ပါကုဒ်တွင် ပြုလုပ်ထားသော အမှားများကို ပြင်ဆင်ပါ။
<p>
<?php
session_start();
?>
</p>
အောက်ပါကုဒ်တွင် ပြုလုပ်ထားသော အမှားများကို ပြင်ဆင်ပါ။
<?php
echo 'စာသား';
session_start();
?>