ဆောင်းပါးများ

Laravel ရှိ sessions တွေက ဘာတွေလဲ၊ configuration နဲ့ ဥပမာတွေနဲ့ သုံးတယ်။

Laravel sessions များသည် သင့်အား အချက်အလက်များကို သိမ်းဆည်းနိုင်ပြီး သင့်ဝဘ်အက်ပလီကေးရှင်းရှိ တောင်းဆိုမှုများကြားတွင် ၎င်းကို ဖလှယ်နိုင်သည်။ 

၎င်းတို့သည် လက်ရှိအသုံးပြုသူအတွက် ဒေတာဆက်လက်တည်မြဲရန် လွယ်ကူသောနည်းလမ်းတစ်ခုဖြစ်သည်။ ဤသင်ခန်းစာသည် Laravel ရှိ session များနှင့်အလုပ်လုပ်ခြင်း၏အခြေခံများကိုပေးလိမ့်မည်။

Laravel session ဆိုတာဘာလဲ

Laravel တွင်၊ အသုံးပြုသူတစ်ဦးမှ တောင်းဆိုချက်များကို မှန်ကန်စွာ ကိုင်တွယ်ရန် စက်ရှင်သည် အချက်အလက်များကို သိမ်းဆည်းရန် နည်းလမ်းတစ်ခုဖြစ်သည်။ အသုံးပြုသူတစ်ဦး Laravel အပလီကေးရှင်းကို စတင်သောအခါ၊ ထိုအသုံးပြုသူအတွက် ဆက်ရှင်တစ်ခု အလိုအလျောက် စတင်ပါသည်။ စက်ရှင်ဒေတာကို ဆာဗာတွင် သိမ်းဆည်းထားပြီး အပိုင်းကိုသိရှိနိုင်ရန် အသုံးပြုသူ၏ဘရောက်ဆာထံ သီးသန့်သတ်မှတ်မှုတစ်ခုပါရှိသော ကွတ်ကီးအသေးတစ်ခုကို ပေးပို့ပါသည်။

စာမျက်နှာများစွာ သို့မဟုတ် တောင်းဆိုချက်များစွာတွင် သင်အသုံးပြုလိုသော ဒေတာကို သိမ်းဆည်းရန် စက်ရှင်ကို အသုံးပြုနိုင်သည်။ ဥပမာအားဖြင့်၊ သင်သည် အသုံးပြုသူအထောက်အထားစိစစ်ခြင်းအတွက် စက်ရှင်ကိုသုံးနိုင်သည် သို့မဟုတ် သင့်အပလီကေးရှင်းရှိ စက်ရှင်ကာလအတွင်း သင်အသုံးပြုလိုသော အခြားအချက်အလက်များကို သိမ်းဆည်းနိုင်သည်။

Laravel ရှိ Session configuration

Laravel တွင် စက်ရှင်များကို အသုံးပြုရန်၊ ၎င်းတို့ကို ဖိုင်တွင် ဦးစွာဖွင့်ထားရပါမည်။ config/session.php ဖွဲ့စည်းမှုပုံစံ။ ဤဖိုင်တွင် sessions များနှင့်ဆက်စပ်သော configuration parameters များကိုသတ်မှတ်နိုင်သည်။ ဥပမာအားဖြင့် စက်ရှင်၏ကြာချိန်၊ စက်ရှင်ဒေတာကို သိမ်းဆည်းရန်အတွက် အသုံးပြုရမည့်ယာဉ်မောင်းနှင့် စက်ရှင်ဒေတာအတွက် သိုလှောင်မှုတည်နေရာ။ 

ဖိုင်တွင် အောက်ပါဖွဲ့စည်းပုံပြင်ဆင်မှု ရွေးချယ်စရာများ ရှိသည်။
  • မောင်းသူ: အကြို session driver ကို သတ်မှတ်သည်။defiအသုံးပြုရန်အဆင်သင့်။ Laravel သည် ဖိုင်၊ ကွက်ကီး၊ ဒေတာဘေ့စ်၊ apc၊ memcached၊ redis၊ dynamodb နှင့် array အများအပြားကို ပံ့ပိုးပေးပါသည်။
  • တစ်သက်တာ: စက်ရှင်တရားဝင်သည်ဟု ယူဆရမည့် မိနစ်အရေအတွက်ကို သတ်မှတ်ပေးသည်။
  • expire_on_close: အမှန်ဟု သတ်မှတ်ပါက၊ အသုံးပြုသူ၏ဘရောက်ဆာကို ပိတ်သည့်အခါ စက်ရှင်သက်တမ်းကုန်ဆုံးပါမည်။
  • စာဝှက်: true ဆိုသည်မှာ မူဘောင်သည် ၎င်းကို မသိမ်းဆည်းမီ စက်ရှင်ဒေတာကို စာဝှက်ပေးမည်၊
  • ဖိုင်တွေ: ဖိုင်စက်ရှင် ဒရိုက်ဘာကို အသုံးပြုပါက၊ ဤရွေးချယ်မှုသည် ဖိုင်သိုလှောင်မှုတည်နေရာကို သတ်မှတ်ပေးသည်။
  • ကွန်နက်ရှင်: ဒေတာဘေ့စ်စက်ရှင်ကို အသုံးပြုပါက၊ ဤရွေးချယ်မှုသည် အသုံးပြုရန် ဒေတာဘေ့စ်ချိတ်ဆက်မှုကို သတ်မှတ်ပေးသည်။
  • စားပှဲ: ဒေတာဘေ့စ်စက်ရှင်ကို အသုံးပြုပါက၊ ဤရွေးချယ်မှုသည် စက်ရှင်ဒေတာကို သိမ်းဆည်းရန်အတွက် အသုံးပြုရန် ဒေတာဘေ့စ်ဇယားကို သတ်မှတ်ပေးသည်။
  • ထီ: စက်ရှင် ID ကွက်ကီးတန်ဖိုးကို ကျပန်းရွေးချယ်ရန် အသုံးပြုသည့် တန်ဖိုးတစ်ခု၊
  • cookie ကို: ဤရွေးချယ်မှုသည် စက်ရှင် ID ကို သိမ်းဆည်းရန် အသုံးပြုမည့် ကွတ်ကီးအမည်ကို သတ်မှတ်ပေးသည်။ လမ်းကြောင်း၊ ဒိုမိန်း၊ လုံခြုံသော၊ http_only နှင့် same_site ရွေးစရာများကို စက်ရှင်အတွက် ကွက်ကီးဆက်တင်များကို ပြင်ဆင်သတ်မှတ်ရန် အသုံးပြုပါသည်။

အောက်တွင်ဖိုင်တစ်ခု၏ဥပမာတစ်ခုဖြစ်သည်။ sessions.php session ကြာချိန် 120 စက္ကန့်နှင့်အတူ၊ directory တွင်သိမ်းဆည်းထားသောဖိုင်များကိုအသုံးပြုခြင်း။ framework/sessions:

<?php

use Illuminate\Support\Str;

return [
    'driver' => env('SESSION_DRIVER', 'file'),
    'lifetime' => env('SESSION_LIFETIME', 120),
    'expire_on_close' => false,
    'encrypt' => false,
    'files' => storage_path('framework/sessions'),
    'connection' => env('SESSION_CONNECTION', null),
    'table' => 'sessions',
    'store' => env('SESSION_STORE', null),
    'lottery' => [2, 100],
    'cookie' => env(
        'SESSION_COOKIE',
        Str::slug(env('APP_NAME', 'laravel'), '_').'_session'
    ),
    'path' => '/',
    'domain' => env('SESSION_DOMAIN', null),
    'secure' => env('SESSION_SECURE_COOKIE'),
    'http_only' => true,

    'same_site' => 'lax',

];

ဖိုင်ရှိ ပတ်ဝန်းကျင်ပြောင်းလဲမှုများကို အသုံးပြု၍ session ကို configure လုပ်နိုင်သည်။ .env. ဥပမာအားဖြင့်၊ MySQL-type DB ဖြင့် ဒေတာဘေ့စ်စက်ရှင်ကို အသုံးပြုပြီး session ဒေတာကို session table တစ်ခုတွင် သိမ်းဆည်းရန်၊ သင်သည် အောက်ပါပတ်ဝန်းကျင် variable များကို သတ်မှတ်နိုင်သည်။

SESSION_DRIVER=database
SESSION_LIFETIME=120
SESSION_CONNECTION=mysql
SESSION_TABLE=sessions

Laravel စက်ရှင် စနစ်ထည့်သွင်းခြင်း။

Laravel တွင် session data ဖြင့်အလုပ်လုပ်ရန်နည်းလမ်းသုံးမျိုးရှိသည်။ 

  • ကို အသုံးပြုhelper della global session;
  • Session facade ကို အသုံးပြု;
  • မှတဆင့် Request instance

ဤအခြေအနေများအားလုံးတွင်၊ စက်ရှင်တွင် သင်သိမ်းဆည်းထားသည့်ဒေတာကို စက်ရှင်သက်တမ်းကုန်ဆုံးချိန် သို့မဟုတ် ကိုယ်တိုင်မဖျက်ဆီးမချင်း တူညီသောအသုံးပြုသူမှပြုလုပ်သော နောက်ဆက်တွဲတောင်းဆိုမှုများတွင် ရနိုင်မည်ဖြစ်သည်။

ဆန်းသစ်တီထွင်မှုသတင်းလွှာ
ဆန်းသစ်တီထွင်မှုဆိုင်ရာ အရေးကြီးဆုံးသတင်းများကို လက်လွတ်မခံပါနဲ့။ ၎င်းတို့ကို အီးမေးလ်ဖြင့် လက်ခံရန် စာရင်းသွင်းပါ။

Global Session Helper

Laravel တွင် function ကို အသုံးပြု Global Session Helper ၎င်းသည် framework မှပေးသော session services များကိုဝင်ရောက်ရန်အဆင်ပြေသောနည်းလမ်းဖြစ်သည်။ ၎င်းသည် သင့်အပလီကေးရှင်းရှိ session မှ ဒေတာများကို သိမ်းဆည်းပြီး ပြန်လည်ရယူရန် ခွင့်ပြုသည်။ ဤတွင်အသုံးပြုပုံဥပမာတစ်ခုဖြစ်သည်။ session helper:

// Store data in the session
session(['key' => 'value']);

// Retrieve data from the session
$value = session('key');

// Remove data from the session
session()->forget('key');

// Clearing the Entire Session
session()->flush();

ကြိုတင်တန်ဖိုးကိုလည်း သင်ဖြတ်နိုင်သည်။defifunction အတွက် ဒုတိယ အငြင်းအခုံအဖြစ် nite sessionစက်ရှင်တွင် သတ်မှတ်ထားသောကီးကို ရှာမတွေ့ပါက ပြန်ပေးမည့်အရာ-

$value = session('key', 'default');

ဥပမာအားဖြင့် Session Request

Laravel တွင်၊ session Request instance သည် HTTP တောင်းဆိုချက်ကို ကိုယ်စားပြုသည့် အရာတစ်ခုကို ရည်ညွှန်းပြီး တောင်းဆိုချက်နည်းလမ်း (GET၊ POST၊ PUT စသည်ဖြင့်)၊ တောင်းဆိုချက် URL၊ တောင်းဆိုချက်၏ ခေါင်းစီးများနှင့် တောင်းဆိုချက်ကိုယ်ထည်ကဲ့သို့သော တောင်းဆိုချက်နှင့်ပတ်သက်သည့် အချက်အလက်ပါရှိသည်။ . ၎င်းတွင် ဤအချက်အလက်ကို ပြန်လည်ရယူရန်နှင့် ကိုင်တွယ်ရန် အသုံးပြုနိုင်သည့် နည်းလမ်းအမျိုးမျိုးလည်း ပါရှိသည်။

ယေဘူယျအားဖြင့် သင်သည် the instance ကိုဝင်ရောက်ကြည့်ရှုသည်။ Session Request variable မှတဆင့် $request Laravel application တစ်ခုတွင်။ ဥပမာအားဖြင့်၊ helper လုပ်ဆောင်ချက်ကို အသုံးပြု၍ တောင်းဆိုမှုဥပမာတစ်ခုမှတစ်ဆင့် session တစ်ခုကို ဝင်ရောက်နိုင်သည်။ session().

use Illuminate\Http\Request;

class ExampleController extends Controller
{
   public function example(Request $request)
   {
       // Store data in the session using the put function
       $request->session()->put('key', 'value');

       // Retrieve data from the session using the get function
       $value = $request->session()->get('key');

       // Check if a value exists in the session using the has function:
       if ($request->session()->has('key')) {
           // The key exists in the session.
       }

       // To determine if a value exists in the session, even if its value is null:
       if ($request->session()->exists('users')) {
           // The value exists in the session.
       }

       // Remove data from the session using the forget function
       $request->session()->forget('key');
    }
}

ဤဥပမာတွင်, variable ကို  $request အတန်း၏ဥပမာတစ်ခုဖြစ်သည်။ Illuminate\Http\Requestလက်ရှိ HTTP တောင်းဆိုချက်ကို ကိုယ်စားပြုသည်။ function ကို session Request instance သည် class ၏ instance တစ်ခုကို ပြန်ပေးသည်။ Illuminate\Session\Storesession နှင့်အလုပ်လုပ်ရန်အမျိုးမျိုးသောလုပ်ဆောင်ချက်များကိုထောက်ပံ့ပေးသော။

Ercole Palmeri

ဆန်းသစ်တီထွင်မှုသတင်းလွှာ
ဆန်းသစ်တီထွင်မှုဆိုင်ရာ အရေးကြီးဆုံးသတင်းများကို လက်လွတ်မခံပါနဲ့။ ၎င်းတို့ကို အီးမေးလ်ဖြင့် လက်ခံရန် စာရင်းသွင်းပါ။

မကြာသေးမီဆောင်းပါးများ

ကလေးများအတွက် အရောင်ခြယ်စာမျက်နှာများ၏ အကျိုးကျေးဇူးများ - အသက်အရွယ်တိုင်းအတွက် မှော်ပညာကမ္ဘာ

ဆေးရောင်ခြယ်ခြင်းမှတစ်ဆင့် ကောင်းမွန်သော မော်တာစွမ်းရည်ကို ပြုစုပျိုးထောင်ခြင်းသည် ကလေးများကို စာရေးခြင်းကဲ့သို့ ပိုမိုရှုပ်ထွေးသောစွမ်းရည်များအတွက် ပြင်ဆင်ပေးသည်။ အရောင်ခြယ်ရန်…

2 မေလ 2024

အနာဂတ်သည် ဤနေရာတွင်- သင်္ဘောလုပ်ငန်းသည် ကမ္ဘာလုံးဆိုင်ရာစီးပွားရေးကို တော်လှန်နေပုံ

ရေတပ်ကဏ္ဍသည် ကမ္ဘာလုံးဆိုင်ရာ စီးပွားရေးအင်အားကြီးဖြစ်ပြီး၊ ဘီလီယံ ၁၅၀ ရှိသော စျေးကွက်ဆီသို့ လျှောက်လှမ်းနေသော...

1 မေလ 2024

ထုတ်ဝေသူများနှင့် OpenAI တို့သည် Artificial Intelligence ဖြင့် လုပ်ဆောင်သော သတင်းအချက်အလက်စီးဆင်းမှုကို ထိန်းညှိရန် သဘောတူညီချက်များကို လက်မှတ်ရေးထိုးကြသည်။

ပြီးခဲ့သည့်တနင်္လာနေ့တွင် Financial Times သည် OpenAI နှင့်သဘောတူညီချက်တစ်ခုကြေငြာခဲ့သည်။ FT သည် ၎င်း၏ ကမ္ဘာ့အဆင့်မီ သတင်းစာပညာကို လိုင်စင်ထုတ်ပေးသည်...

ဧပြီလ 30 2024

အွန်လိုင်းငွေပေးချေမှုများ- ဤတွင် Streaming ဝန်ဆောင်မှုများသည် သင့်အား ထာဝစဉ်ပေးဆောင်စေသည်

သန်းပေါင်းများစွာသောလူများသည် streaming ဝန်ဆောင်မှုများအတွက်ပေးဆောင်ပြီးလစဉ်စာရင်းသွင်းမှုအခကြေးငွေပေးဆောင်သည်။ အများအမြင်မှာ သင်...

ဧပြီလ 29 2024

သင့်ဘာသာစကားဖြင့် ဆန်းသစ်တီထွင်မှုကို ဖတ်ပါ။

ဆန်းသစ်တီထွင်မှုသတင်းလွှာ
ဆန်းသစ်တီထွင်မှုဆိုင်ရာ အရေးကြီးဆုံးသတင်းများကို လက်လွတ်မခံပါနဲ့။ ၎င်းတို့ကို အီးမေးလ်ဖြင့် လက်ခံရန် စာရင်းသွင်းပါ။

နောက်ဆက်တွဲကျွန်တော်တို့ကို

မကြာသေးမီဆောင်းပါးများ

tag ကို

ကလေးစရိတ် ဆိုက်ဘာတိုက်ခိုက်မှု blockchain chatbot ချတ် gpt မိုဃ်းတိမ်ကို cloud computing အကြောင်းအရာစျေးကွက် ဆိုက်ဘာတိုက်ခိုက်မှု ဆိုက်ဘာလုံခြုံရေး စားသုံးသူမှန်တယ်။ အီလက်ထရောနစ်ကူးသန်းရောင်း နေပြည်တော် ဆန်းသစ်တီထွင်မှုဖြစ်ရပ် gianfranco fedele google သြဇာလွှမ်းမိုးမှု သစ်လွင်မှု ငွေကြေးဆိုင်ရာ ဆန်းသစ်တီထွင်မှု incremental ဆန်းသစ်တီထွင်မှု ဆေးဘက်ဆိုင်ရာဆန်းသစ်တီထွင်မှု ဆန်းသစ်တီထွင်မှု ရေရှည်တည်တံ့ရေး နည်းပညာဆန်းသစ်တီထွင်မှု အတုထောက်လှမ်းရေး IOT စက်သင်ယူ metaverse microsoft nft ကွင်းထဲတွင် လူသားမရှိပါ။ php ပြန်ကြားချက် စက်ရုပ် seo SERP ဆော့ဖျဝဲ software ဒီဇိုင်း software development Software များအင်ဂျင်နီယာ ရေရှည်တည်တံ့မှု startup Thales သင်ခန်းစာ VPN web3