Laravel framework ကိုအသုံးပြုသောအခါ session သည်ဆာဗာဘက်တွင်အချက်အလက်များကိုသိုလှောင်ရန်ယန္တရားတစ်ခုဖြစ်သည်။ သုံးစွဲသူများသည် 0 ဘ်ဆိုဒ်ကိုကြည့်နေသောကြောင့်သတင်းအချက်အလက်များကိုဆက်လက်ထိန်းသိမ်းထားရန်ခွင့်ပြုသည်။ သို့သော် Session ပျက်ကွက်သည်အသုံးပြုသူအတွေ့အကြုံအပေါ်သက်ရောက်မှုရှိသောပြ problems နာများစွာကိုဖြစ်ပေါ်စေနိုင်သည်။ ဤဆောင်းပါးသည် session ပျက်ကွက်မှု၏ဖြစ်ရပ်များနှင့်ပစ်မှတ်ထားဖြေရှင်းချက်များကိုဖြည့်ဆည်းပေးနိုင်သည်။
CSRF (Cross-site cross-site တောင်းဆိုခြင်း) တိုက်ခိုက်မှုများသည်အစည်းအဝေးပျက်ကွက်မှု၏အဓိကအကြောင်းရင်းဖြစ်သည်။ တိုက်ခိုက်သူတစ် ဦး သည် session ID ကိုအတုယူခြင်းနှင့်အန္တရာယ်ရှိသောတောင်းဆိုမှုကိုပေးပို့ခြင်းဖြင့်၎င်းကိုမသိဘဲအထိခိုက်မခံသောစစ်ဆင်ရေးများကိုလုပ်ဆောင်နိုင်သည်။ ဤတိုက်ခိုက်မှုကိုကာကွယ်ရန် Laravel သည် CSRF ကာကွယ်ရေးယန္တရားကိုတည်ဆောက်ထားပြီးအစည်းအဝေးတောင်းဆိုမှုများကိုတရား 0 င်မှု၏တရားဝင်မှုကိုအတည်ပြုပြီးအတုတောင်းဆိုမှုများကိုဖြစ်ပေါ်စေသည်။
CSRF ကာကွယ်မှုယန္တရားကိုပုံမှန်အားဖြင့်ဖွင့်ထားသည်။ Laravel Forms များတွင် form protection @CSRF ညွှန်ကြားချက်သို့မဟုတ်ပုံစံ :: forp :: open method ကိုသုံးရန်လိုအပ်သည်။
@csrf
Form::open()
Laravel သည် session သိုလှောင်မှုနည်းလမ်းများကိုရှာဖွေသည်, ၎င်းကိုသိုလှောင်ရန်ပျက်ကွက်သည်။ session ကို disk file တစ်ခုတွင်သိမ်းဆည်းထားသည့်အခါ disk နေရာမလုံလောက်ပါကသို့မဟုတ်ဖိုင်အမည်များပ conflicts ိပက်ခများကြုံတွေ့ရပါက session သည်မမှန်ကန်ပါလိမ့်မည်။
ဤပြ problem နာကိုဖြေရှင်းရန်နည်းလမ်းတစ်ခုမှာ session သိုလှောင်မှုနည်းလမ်းကိုအစားထိုးရန်ဖြစ်သည်။ ဥပမာအားဖြင့်, တစ် ဦး session ကို redis တွင်၎င်း၏ယုံကြည်စိတ်ချရမှုနှင့်စွမ်းဆောင်ရည်ကိုတိုးတက်စေရန် Redis တွင်သိမ်းဆည်းထားနိုင်ပါတယ်။
SESSION_DRIVER=redis
PHP ၏အမှိုက်သရိုက်စုဆောင်းမှုယန္တရားသည်အစည်းအဝေးပျက်ကွက်မှုအတွက်အကြောင်းပြချက်တစ်ခုဖြစ်သည်။ PHP သည်အသုံးပြုမှုမရှိတော့သည့်မှတ်ဥာဏ်နှင့် session data ကိုအခါအားလျော်စွာရှင်းလင်းစွာရှင်းလင်းသည်။ ပုံမှန်အားဖြင့်အမှိုက်သရိုက်စုဆောင်းမှုယန္တရားသည် 24 မိနစ်တိုင်းတွင် session data ကိုရှင်းလင်းစေသည်။
အမှိုက်သရိုက်စုဆောင်းမှုယန္တရား၏အချိန်ကာလကိုချိန်ညှိရန်လိုအပ်ပါက php.ini configuration file တွင် session.gc_maxlifetime setting ကိုပြောင်းလဲနိုင်သည်။
session.gc_maxlifetime = 3600
Session သည် Laravel တွင်အသုံးပြုသူအဆင့်အတန်းနှင့်လျှောက်လွှာတည်ငြိမ်မှုကိုထိန်းသိမ်းနိုင်သည့် Laravel တွင်အလွန်အရေးကြီးသည်။ ဤဆောင်းပါးသည်ဆွေးနွေးမှုဆိုင်ရာပျက်ကွက်မှုအတွက်အဓိကအကြောင်းရင်းသုံးခုကိုဆွေးနွေးထားသည် - CSRF တိုက်ခိုက်မှု, Session file သိုလှောင်မှုပြ problems နာများနှင့် PHP အမှိုက်သရိုက်စုဆောင်းမှုယန္တရားကိုဖြည့်ဆည်းပေးသည်။ အမှန်တကယ်အခြေအနေပေါ် မူတည်. developer များသည် session ကိုစဉ်ဆက်မပြတ်ထိရောက်စွာထိရောက်စွာထိရောက်စွာပြုလုပ်နိုင်ရန်သင့်လျော်သောဖြေရှင်းနည်းများကိုရွေးချယ်နိုင်သည်။