၎င်းတို့သည် လက်ရှိအသုံးပြုသူအတွက် ဒေတာဆက်လက်တည်မြဲရန် လွယ်ကူသောနည်းလမ်းတစ်ခုဖြစ်သည်။ ဤသင်ခန်းစာသည် Laravel ရှိ session များနှင့်အလုပ်လုပ်ခြင်း၏အခြေခံများကိုပေးလိမ့်မည်။
Laravel တွင်၊ အသုံးပြုသူတစ်ဦးမှ တောင်းဆိုချက်များကို မှန်ကန်စွာ ကိုင်တွယ်ရန် စက်ရှင်သည် အချက်အလက်များကို သိမ်းဆည်းရန် နည်းလမ်းတစ်ခုဖြစ်သည်။ အသုံးပြုသူတစ်ဦး Laravel အပလီကေးရှင်းကို စတင်သောအခါ၊ ထိုအသုံးပြုသူအတွက် ဆက်ရှင်တစ်ခု အလိုအလျောက် စတင်ပါသည်။ စက်ရှင်ဒေတာကို ဆာဗာတွင် သိမ်းဆည်းထားပြီး အပိုင်းကိုသိရှိနိုင်ရန် အသုံးပြုသူ၏ဘရောက်ဆာထံ သီးသန့်သတ်မှတ်မှုတစ်ခုပါရှိသော ကွတ်ကီးအသေးတစ်ခုကို ပေးပို့ပါသည်။
စာမျက်နှာများစွာ သို့မဟုတ် တောင်းဆိုချက်များစွာတွင် သင်အသုံးပြုလိုသော ဒေတာကို သိမ်းဆည်းရန် စက်ရှင်ကို အသုံးပြုနိုင်သည်။ ဥပမာအားဖြင့်၊ သင်သည် အသုံးပြုသူအထောက်အထားစိစစ်ခြင်းအတွက် စက်ရှင်ကိုသုံးနိုင်သည် သို့မဟုတ် သင့်အပလီကေးရှင်းရှိ စက်ရှင်ကာလအတွင်း သင်အသုံးပြုလိုသော အခြားအချက်အလက်များကို သိမ်းဆည်းနိုင်သည်။
Laravel တွင် စက်ရှင်များကို အသုံးပြုရန်၊ ၎င်းတို့ကို ဖိုင်တွင် ဦးစွာဖွင့်ထားရပါမည်။ config/session.php
ဖွဲ့စည်းမှုပုံစံ။ ဤဖိုင်တွင် sessions များနှင့်ဆက်စပ်သော configuration parameters များကိုသတ်မှတ်နိုင်သည်။ ဥပမာအားဖြင့် စက်ရှင်၏ကြာချိန်၊ စက်ရှင်ဒေတာကို သိမ်းဆည်းရန်အတွက် အသုံးပြုရမည့်ယာဉ်မောင်းနှင့် စက်ရှင်ဒေတာအတွက် သိုလှောင်မှုတည်နေရာ။
အောက်တွင်ဖိုင်တစ်ခု၏ဥပမာတစ်ခုဖြစ်သည်။ 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 တွင် session data ဖြင့်အလုပ်လုပ်ရန်နည်းလမ်းသုံးမျိုးရှိသည်။
helper
della global session
;Request instance
. ဤအခြေအနေများအားလုံးတွင်၊ စက်ရှင်တွင် သင်သိမ်းဆည်းထားသည့်ဒေတာကို စက်ရှင်သက်တမ်းကုန်ဆုံးချိန် သို့မဟုတ် ကိုယ်တိုင်မဖျက်ဆီးမချင်း တူညီသောအသုံးပြုသူမှပြုလုပ်သော နောက်ဆက်တွဲတောင်းဆိုမှုများတွင် ရနိုင်မည်ဖြစ်သည်။
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\Store
session နှင့်အလုပ်လုပ်ရန်အမျိုးမျိုးသောလုပ်ဆောင်ချက်များကိုထောက်ပံ့ပေးသော။
Ercole Palmeri
ဆေးရောင်ခြယ်ခြင်းမှတစ်ဆင့် ကောင်းမွန်သော မော်တာစွမ်းရည်ကို ပြုစုပျိုးထောင်ခြင်းသည် ကလေးများကို စာရေးခြင်းကဲ့သို့ ပိုမိုရှုပ်ထွေးသောစွမ်းရည်များအတွက် ပြင်ဆင်ပေးသည်။ အရောင်ခြယ်ရန်…
ရေတပ်ကဏ္ဍသည် ကမ္ဘာလုံးဆိုင်ရာ စီးပွားရေးအင်အားကြီးဖြစ်ပြီး၊ ဘီလီယံ ၁၅၀ ရှိသော စျေးကွက်ဆီသို့ လျှောက်လှမ်းနေသော...
ပြီးခဲ့သည့်တနင်္လာနေ့တွင် Financial Times သည် OpenAI နှင့်သဘောတူညီချက်တစ်ခုကြေငြာခဲ့သည်။ FT သည် ၎င်း၏ ကမ္ဘာ့အဆင့်မီ သတင်းစာပညာကို လိုင်စင်ထုတ်ပေးသည်...
သန်းပေါင်းများစွာသောလူများသည် streaming ဝန်ဆောင်မှုများအတွက်ပေးဆောင်ပြီးလစဉ်စာရင်းသွင်းမှုအခကြေးငွေပေးဆောင်သည်။ အများအမြင်မှာ သင်...