ဆန့်ကျင်ရေးဖျားနာခြင်းလုပ်ငန်းသည်အချိန်များစွာအကြိမ်ပေါင်းများစွာအလျင်အမြန်ဖြစ်ပေါ်လာသောအခါလုပ်ဆောင်ချက်ကိုင်တွယ်ခြင်းကိုတစ်ကြိမ်သာအကောင်အထည်ဖော်ရန်ခွင့်ပြုထားသည်။ 0 က်ဘ်တီထွင်မှုတွင်သုံးစွဲသူများအားပုံစံများကိုအကောင်အထည်ဖော်ခြင်းမှကာကွယ်ရန်အလွန်အရေးကြီးသည်။
ရိုးရိုးရှင်းရှင်းနှင့်ထိရောက်သောနည်းလမ်းမှာသုံးစွဲသူ၏နောက်ဆုံးတင်သွင်းမှု၏ timestamp ကိုမှတ်တမ်းတင်ရန် session ကိုအသုံးပြုရန်နှင့်လက်ရှိအချိန်နှင့်နောက်ဆုံးတင်သွင်းမှုအချိန်ကိုနှိုင်းယှဉ်ခြင်းအားဖြင့်ခွင့်ပြုရန်ခွင့်ပြုရန်ဖြစ်သည်။ အောက်ပါဥပမာသည်တိကျသောအကောင်အထည်ဖော်မှုကိုပြသည်။
// session ကိုဖွင့် Session_Start (); <p>// လက်ရှိအချိန်တံဆိပ်ခေါင်းကိုရယူပါ<br> $ crashimestam = အချိန် ();</p> <p>// နောက်ဆုံးတင်သွင်း၏ timestamp ရ<br> $ lasttimbestamp = $ _session [thasttimbestamp '] ?? 0;</p> <p>// အချိန်ကြားကာလသည်သတ်မှတ်ထားသောဆန့်ကျင်သောအချိန်ထက်နည်းသည်ကိုဆုံးဖြတ်သည် (ဥပမာ, 5 စက္ကန့်)<br> IF ($ crashimestamp - $ thirtimbestamm <5) {<br> echo 'ကျေးဇူးပြုပြီးတင်ပြချက်မလုပ်ပေးပါ';<br> ထွက်ပေါက်;<br> }</p> <p>// တင်ပြချက်၏နောက်ဆုံးသောတံဆိပ်ခေါင်းကို update လုပ်ပါ<br> $ _session ['lasttimbestamp'] = $ crashtimestamp;<br>
ဤကုဒ်သည်အသုံးပြုသူများအားလက်အောက်ခံမှုအချိန်နှစ်ခုကိုသတ်မှတ်ခြင်းမရှိသေးသည်ကိုဆုံးဖြတ်ခြင်းအားဖြင့်အချိန်တိုအတွင်းအကြိမ်ကြိမ်တင်ပြခြင်းများကိုရှောင်ရှားနိုင်သည်။ ၎င်းကိုအသုံးပြုသောအခါ screen_start () session_start () ခေါ်ဆိုမှုကိုစတင်ရန်သေချာအောင်လုပ်ပါ။
နောက်ထပ်ပိုမိုလုံခြုံသောဆန့်ကျင်ရေးနည်းလမ်းမှာတိုကင်ကိုအသုံးပြုရန်ဖြစ်သည်။ ပုံစံကိုဖြည့်စွက်တိုင်းအချိန်တိုင်းတွင်ထူးခြားသောလက်ခဏာသက်သေတစ် ဦး ကိုထုတ်ပေးသည်, တင်ပြသည့်အခါနောက်ခံပုံသည်တိုကင်ပွဲများရှိမရှိ,
// session ကိုဖွင့် Session_Start (); <p>// ထူးခြားသောလက်ခဏာသက်သေပြပါ<br> $ token = md5 (uniqid (Rand (), မှန်ကန်သော);</p> <p>// session ကိုအတွက်တိုကင်သိမ်းဆည်းပါ<br> $ _session ['token'] = $ token;</p> <p>// ပုံစံအတွက် token pass<br> ပဲ့တင်သံ<input type="hidden" name="token" value="' . $token . '"> '';</p> <p>// ပုံစံတင်သွင်းမှုကိုထုတ်ယူသောအခါ token စစ်ဆေးပါ<br> အကယ်. ($ _post ['' ']! == $ _session [' token '])<br> echo 'ကျေးဇူးပြုပြီးတင်ပြချက်မလုပ်ပေးပါ';<br> ထွက်ပေါက်;<br> }</p> <p>// ပုံစံဒေတာကိုဆက်လက်လုပ်ဆောင်ရန်ဆက်လက်<br> // ...<br>
ဤနည်းလမ်းသည်ပုံစံများကိုထပ်ခါတလဲလဲတင်ပြခြင်းမှကာကွယ်ခြင်းနှင့်တည်ဆောက်ရန်ခက်ခဲသည်။ ပိုမိုတင်းကျပ်သောဒေတာကာကွယ်မှုလိုအပ်သည့်အခြေအနေများအတွက်သင့်တော်သည်။
Session Timestamp ထိန်းချုပ်မှုနှင့်တိုကင်အတည်ပြုချက်နည်းလမ်းနှစ်ခုမှတဆင့် PHP developer များက PHP developer များသည်အသုံးပြုသူများကိုထပ်ခါတလဲလဲတင်သွင်းခြင်းကြောင့်ဖြစ်ပေါ်လာသောပြ problems နာများကိုထိရောက်စွာရှောင်ရှားနိုင်ရန်အတွက် PHP developer များသည်တုန်လှုပ်ချောက်ချားစေနိုင်သည်။ မည်သည့်တိကျသောအစီအစဉ်ကိုရွေးချယ်ရန်အမှန်တကယ်စီမံကိန်းလိုအပ်ချက်များနှင့်လုံခြုံရေးလိုအပ်ချက်များနှင့်အညီချိန်ညှိနိုင်သည်။ အထက်ပါဥပမာများသည်သင်၏စီမံကိန်းဖွံ့ဖြိုးတိုးတက်မှုအတွက်လက်တွေ့ကျကျရည်ညွှန်းချက်ပေးနိုင်လိမ့်မည်ဟုမျှော်လင့်ပါသည်။