Iyo inzira iri nyore yekuramba data yemushandisi aripo. Ichi chidzidzo chinokupa izvo zvekutanga zvekushanda nezvikamu muLaravel.
MuLaravel, chikamu inzira yekuchengetedza ruzivo, kubata nemazvo zvikumbiro zvinoitwa nemushandisi. Kana mushandisi atanga chirongwa cheLaravel, chikamu chinotangwa otomatiki kumushandisi iyeye. Session data inochengetwa paserver uye cookie diki ine chiziviso chakasiyana inotumirwa kubrowser yemushandisi kuti uone chikamu.
Unogona kushandisa chikamu kuchengetedza data raunoda kushandisa pamapeji akawanda kana zvikumbiro. Semuenzaniso, unogona kushandisa chikamu chechokwadi chemushandisi kana kuchengetedza rumwe ruzivo rwaunoda kushandisa panguva yechikamu pane yako application.
Kuti ushandise zvikamu muLaravel, unofanira kutanga wazvigonesa mufaira config/session.php
ye configuration. Mune iyi faira zvinokwanisika kuseta zvigadziriso zvimiro zvine chekuita nezvikamu. Semuenzaniso nguva yechikamu, mutyairi wekushandisa kuchengetedza data resesheni, uye nzvimbo yekuchengetera data resesheni.
Pazasi pane muenzaniso wefaira sessions.php
nechikamu chenguva 120 masekondi, kushandiswa kwemafaira akachengetwa mudhairekitori 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',
];
Iwe unogona zvakare kugadzirisa chikamu uchishandisa zvakatipoteredza zvinosiyana mufaira .env
. Semuenzaniso, kushandisa mutyairi wesesheni yedhatabhesi uye chitoro chesesheni data mutafura yechikamu, ine MySQL-mhando DB, unogona kuseta anotevera nharaunda akasiyana:
SESSION_DRIVER=database
SESSION_LIFETIME=120
SESSION_CONNECTION=mysql
SESSION_TABLE=sessions
Pane nzira nhatu dzekushanda nesesheni data muLaravel:
helper
della global session
;Request instance
. Muzviitiko zvese izvi, iyo data yaunochengeta muchikamu inozowanikwa mune zvinotevera zvikumbiro zvakaitwa nemushandisi mumwechete kudzamara chikamu chapera kana kuparadzwa nemaoko.
MuLaravel, uchishandisa basa Global Session Helper
inzira iri nyore yekuwana masevhisi esesheni anopihwa nehurongwa. Iyo inokutendera iwe kuchengetedza uye kudzoreredza data kubva muchikamu mune yako application. Heino muenzaniso wekuti ungashandisa sei 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();
Iwe unogona zvakare kupasa pre valuedefinite senharo yechipiri kuchiitiko session
, iyo ichadzoserwa kana kiyi yataurwa ikasawanikwa muchikamu:
$value = session('key', 'default');
Session Request
MuLaravel, chiitiko chekukumbira chikamu chinoreva chinhu chinomiririra chikumbiro cheHTTP uye chine ruzivo nezve chikumbiro, senge nzira yekukumbira (GET, POST, PUT, nezvimwewo), yekukumbira URL, misoro yechikumbiro uye sangano rekukumbira. . Iyo ine zvakare nzira dzakasiyana siyana dzinogona kushandiswa kutora uye kushandura ruzivo urwu.
Kazhinji iwe unowana muenzaniso weiyo Session Request
kuburikidza nekusiyana $request
mune Laravel application. Semuenzaniso, chikamu chinogona kuwanikwa kuburikidza nekukumbira muenzaniso uchishandisa mubatsiri basa 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');
}
}
Mumuenzaniso uyu, kusiyana $request
ndiwo muenzaniso wekirasi Illuminate\Http\Request
, inomiririra chikumbiro chazvino cheHTTP. Basa racho session
chikumbiro chiitiko chinodzosera chiitiko chekirasi Illuminate\Session\Store
, iyo inopa mabasa akasiyana-siyana ekushanda nemusangano.
Ercole Palmeri
Coveware neVeeam icharamba ichipa cyber kubira chiitiko mhinduro masevhisi. Coveware ichapa forensics uye kugadzirisa kugona…
Kufanofungidzira kugadzirisa kuri kushandura chikamu cheoiri & gasi, nemaitiro matsva uye akasimba ekutarisira zvidyarwa.…
Iyo UK CMA yakapa yambiro nezvemaitiro eBig Tech mumusika wehungwaru hwekugadzira. Ikoko…
Chirevo che "Case Green", chakagadzirwa neEuropean Union kuti chiwedzere kushanda nesimba kwezvivakwa, chapedza hurongwa hwayo hwemutemo ne…