PHP တွင် session_start () သည် session တစ်ခုစတင်ရန် PHP စာမျက်နှာတစ်ခုစီကိုစတင်လုပ်ဆောင်နိုင်ရန်အတွက် php စာမျက်နှာတစ်ခုစီကိုစတင်ရန်အဓိကလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ တစ်ချိန်တည်းမှာပင် init function ကို configuration files များနှင့်ချိတ်ဆက်ခြင်းကဲ့သို့သောစနစ်ကိုစတင်ရန်အသုံးပြုသည်။ session စီမံခန့်ခွဲမှုနှင့်ကန ဦး ပြင်ဆင်ခြင်းတွင် code သန့်ရှင်းရေးနှင့်ပိုမိုထိရောက်စေရန်သေချာစေရန်နှစ်ခုကိုပေါင်းစပ်နိုင်သည်။
ဤဆောင်းပါးသည် session ကိုစီမံခန့်ခွဲမှုနှင့်ကန ဦး ပြင်ဆင်ခြင်း၏ချောမွေ့မှုနှင့်စတင်သည့်တိုးတက်မှုကိုသေချာစေရန် session_start () ကို session_start () ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
များသောအားဖြင့် PHP application များအရ, configuration files များဖွင့်လှစ်ခြင်း, စီမံခန့်ခွဲမှုလွယ်ကူစေရန်ဤလုပ်ငန်းများကို init ဟုခေါ်သော function တစ်ခုသို့ encapsulated နိုင်ပါတယ်။
function init() {
// configuration ဖိုင်ကိုတင်နေသည်
require_once 'config.php';
// အမှားအစီရင်ခံစာအဆင့်ကိုသတ်မှတ်ပါ
error_reporting(E_ALL);
ini_set('display_errors', 1);
// ဒေတာဘေ့စ်ဆက်သွယ်မှုကိုစတင်ပါ
$db = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);
if ($db->connect_error) {
die("ဒေတာဘေ့စဆက်သွယ်မှုမအောင်မြင်ပါ: " . $db->connect_error);
}
// အခြားအစအြင်ဘာ,ဥပမာအားဖြင့်, ဘုံအတန်းများကိုတင်、သတ်မှတ်ထားသည့်အတိုင်းသတ်မှတ်ထား
// ...
}
POSS_START () PHP ရှိ function ကို PHP တစ်ခုစီ၏အစတွင်များသောအားဖြင့်စာမျက်နှာတစ်ခုစီ၏အစတွင်ထားရှိပြီး session တစ်ခုစတင်ရန်အသုံးပြုသည်။ Configuration function init () ကိုစတင်ခြင်းပြုလုပ်ပြီးနောက် Session Management function ကိုစနစ်တကျအလုပ်လုပ်ရန်သေချာစေရန် Session_Start () ကို သင့်လျော်သောနေရာ၌ခေါ်ရန်လိုအပ်သည်။
function startSession() {
// စကားပြောဆိုမှုတစ်ခုစတင်ပါ
if (session_status() == PHP_SESSION_NONE) {
session_start();
}
}
ကျွန်ုပ်တို့သည် session_start () ကို အခြားအစပြုမှုအလုပ်များမပြုလုပ်မီစတင်လုပ်ဆောင်ရန်သေချာစေရန် Init function ကိုထည့်သွင်းနိုင်သည်။ ၎င်းသည်စာမျက်နှာတစ်ခုချင်းစီအတွက် session_start () သီးခြားစီခေါ်ဆိုရန်လိုအပ်ခြင်းကိုရှောင်ရှားရန်,
function init() {
// session တစ်ခုစတင်ပါ
startSession();
// configuration ဖိုင်ကိုတင်နေသည်
require_once 'config.php';
// အမှားအစီရင်ခံစာအဆင့်ကိုသတ်မှတ်ပါ
error_reporting(E_ALL);
ini_set('display_errors', 1);
// ဒေတာဘေ့စ်ဆက်သွယ်မှုကိုစတင်ပါ
$db = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);
if ($db->connect_error) {
die("ဒေတာဘေ့စဆက်သွယ်မှုမအောင်မြင်ပါ: " . $db->connect_error);
}
// အခြားအစအြင်ဘာ
// ...
}
အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ကျွန်ုပ်တို့သည် အစပြု. configuration ပစ္စည်းများနှင့် session စီမံခန့်ခွဲမှုဆိုင်ရာရှေ့နောက်ညီညွတ်မှုကိုသေချာစေရန်အများအားဖြင့် test () function ကိုစာမျက်နှာမျိုးစုံကိုတောင်းဆိုရန်လိုအပ်သည်။ သင်ခန်းစာကိုချောချောမွေ့မွေ့စတင်နိုင်ရန်အတွက်စာမျက်နှာတစ်ခုချင်းစီ၏ထိပ်ဆုံးမှ init () function ကိုထည့်နိုင်သည်။ မည်သည့်စာမျက်နှာမဆိုစာမျက်နှာတစ်ခုချင်းစီတွင်သက်ဆိုင်ရာဖွဲ့စည်းမှုကိုပြုလုပ်နိုင်သည်။
// ကန ဦး ဖိုင်ပါဝင်သည်
require_once 'init.php';
// အဆိုပါစတင် function ကိုခေါ်ဆိုခြင်း
init();
// စာမျက်နှာရှိအခြားနေရာများတွင် Code ကို Execute လုပ်ပါ
// ...
အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ကျွန်ုပ်တို့သည်အသုံးပြုသူအချက်အလက်အချို့ကိုအသုံးပြုသူအမည်, login status စသည့်စသည်တို့ပါ 0 င်ရန်လိုအပ်နိုင်သည်။
// အသုံးပြုသူမှတ်တမ်းများပြီးနောက်, သတင်းအချက်အလက်များကို session ကိုသိမ်းထားပါ
$_SESSION['username'] = 'john_doe';
$_SESSION['logged_in'] = true;
// လက်ရှိ session အတွက်သတင်းအချက်အလက်ရယူပါ
echo "Welcome, " . $_SESSION['username'];
// အသုံးပြုသူမှထွက်ပေါ်လာသောအခါ session ကိုသတင်းအချက်အလက်ကိုရှင်းလင်းပါ
session_destroy();
အချို့ဖြစ်ရပ်များတွင်သင်ခန်းစာရှိလိပ်စာများကိုသိုလှောင်ထားသည့်လိပ်စာများကိုသိုလှောင်ခြင်းစသည့်အစုံနှင့်သက်ဆိုင်သည့် URL များကိုသတ်မှတ်ရန်လိုအပ်နိုင်သည်ဆိုပါစို့ ။ သင်ကရည်ညွှန်းရန်လိုအပ်သည့် URL ရှိသည်ဆိုပါစို့။
$redirectUrl = 'https://gitbox.net/redirect.php';
header('Location: ' . $redirectUrl);
PHP နှင့် Session_Start () တွင်စတင်လုပ်ဆောင်သည့်အခါ session စီမံခန့်ခွဲမှုနှင့် configuration ကိုစတင်ရန် session စီမံခန့်ခွဲမှုနှင့်ဖွဲ့စည်းမှုကိုစတင်ခြင်းကိုချောမွေ့စေနိုင်သည်။