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 များ အလုပ်လုပ်မည် မဟုတ်ပါ။

Задание 1

အောက်ပါကုဒ်တွင် ပြုလုပ်ထားသော အမှားများကို ပြင်ဆင်ပါ။

htmlစာသား
<?php
  session_start();
?>
Задание 2

အောက်ပါကုဒ်တွင် ပြုလုပ်ထားသော အမှားများကို ပြင်ဆင်ပါ။

html<p>
  <?php
    session_start();
  ?>
</p>
Задание 3

အောက်ပါကုဒ်တွင် ပြုလုပ်ထားသော အမှားများကို ပြင်ဆင်ပါ။

html<?php
  echo 'စာသား';
  session_start();
?>