அவை தற்போதைய பயனருக்குத் தரவைத் தொடர எளிதான வழியாகும். இந்த டுடோரியல் Laravel இல் அமர்வுகளுடன் வேலை செய்வதற்கான அடிப்படைகளை உங்களுக்கு வழங்கும்.
Laravel இல், ஒரு அமர்வு என்பது தகவலைச் சேமிப்பதற்கான ஒரு வழியாகும், ஒரு பயனரால் செய்யப்படும் கோரிக்கைகளை சரியாகக் கையாளும். ஒரு பயனர் Laravel பயன்பாட்டைத் தொடங்கும் போது, அந்த பயனருக்கு ஒரு அமர்வு தானாகவே தொடங்கப்படும். அமர்வு தரவு சேவையகத்தில் சேமிக்கப்படுகிறது மற்றும் அமர்வை அடையாளம் காண தனிப்பட்ட அடையாளங்காட்டியுடன் கூடிய சிறிய குக்கீ பயனரின் உலாவிக்கு அனுப்பப்படும்.
நீங்கள் பல பக்கங்கள் அல்லது கோரிக்கைகளில் பயன்படுத்த விரும்பும் தரவைச் சேமிக்க அமர்வைப் பயன்படுத்தலாம். எடுத்துக்காட்டாக, பயனர் அங்கீகாரத்திற்காக நீங்கள் அமர்வைப் பயன்படுத்தலாம் அல்லது அமர்வின் போது நீங்கள் பயன்படுத்த விரும்பும் பிற தகவலை உங்கள் விண்ணப்பத்தில் சேமிக்கலாம்.
Laravel இல் அமர்வுகளைப் பயன்படுத்த, நீங்கள் முதலில் அவற்றை கோப்பில் இயக்க வேண்டும் config/session.php
கட்டமைப்பு. இந்த கோப்பில் அமர்வுகள் தொடர்பான உள்ளமைவு அளவுருக்களை அமைக்க முடியும். எடுத்துக்காட்டாக, அமர்வின் காலம், அமர்வுத் தரவைச் சேமிப்பதற்குப் பயன்படுத்த வேண்டிய இயக்கி மற்றும் அமர்வுத் தரவிற்கான சேமிப்பக இடம்.
ஒரு கோப்பின் உதாரணம் கீழே உள்ளது sessions.php
அமர்வு கால அளவு 120 வினாடிகள், கோப்பகத்தில் சேமிக்கப்பட்ட கோப்புகளின் பயன்பாடு 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',
];
கோப்பில் சூழல் மாறிகளைப் பயன்படுத்தி அமர்வை உள்ளமைக்கலாம் .env
. எடுத்துக்காட்டாக, தரவுத்தள அமர்வு இயக்கியைப் பயன்படுத்தவும் மற்றும் அமர்வுத் தரவை அமர்வு அட்டவணையில் சேமிக்கவும், MySQL-வகை DB உடன், பின்வரும் சூழல் மாறிகளை அமைக்கலாம்:
SESSION_DRIVER=database
SESSION_LIFETIME=120
SESSION_CONNECTION=mysql
SESSION_TABLE=sessions
Laravel இல் அமர்வு தரவுகளுடன் வேலை செய்ய மூன்று வழிகள் உள்ளன:
helper
என்ற global session
;Request instance
. இந்த எல்லா நிகழ்வுகளிலும், அமர்வில் நீங்கள் சேமித்து வைத்திருக்கும் தரவு, அமர்வு காலாவதியாகும் வரை அல்லது கைமுறையாக அழிக்கப்படும் வரை அதே பயனரால் செய்யப்படும் கோரிக்கைகளில் கிடைக்கும்.
Laravel இல், செயல்பாட்டைப் பயன்படுத்துகிறது Global Session Helper
கட்டமைப்பின் மூலம் வழங்கப்படும் அமர்வு சேவைகளை அணுக இது ஒரு வசதியான வழியாகும். உங்கள் பயன்பாட்டில் உள்ள அமர்விலிருந்து தரவைச் சேமித்து மீட்டெடுக்க இது உங்களை அனுமதிக்கிறது. எப்படி பயன்படுத்துவது என்பதற்கான எடுத்துக்காட்டு இங்கே 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();
நீங்கள் முன் மதிப்பையும் அனுப்பலாம்defiசெயல்பாட்டின் இரண்டாவது வாதமாக நைட் session
, அமர்வில் குறிப்பிடப்பட்ட விசை காணப்படவில்லை எனில் திருப்பியளிக்கப்படும்:
$value = session('key', 'default');
Session Request
Laravel இல், அமர்வு கோரிக்கை நிகழ்வு என்பது HTTP கோரிக்கையைப் பிரதிபலிக்கும் ஒரு பொருளைக் குறிக்கிறது மற்றும் கோரிக்கை முறை (GET, POST, PUT, முதலியன), கோரிக்கை URL, கோரிக்கையின் தலைப்புகள் மற்றும் கோரிக்கை அமைப்பு போன்ற கோரிக்கை பற்றிய தகவல்களைக் கொண்டுள்ளது. . இந்தத் தகவலை மீட்டெடுக்கவும் கையாளவும் பயன்படுத்தக்கூடிய பல்வேறு முறைகளும் இதில் உள்ளன.
பொதுவாக நீங்கள் இன் நிகழ்வை அணுகுவீர்கள் Session Request
மாறி மூலம் $request
ஒரு Laravel பயன்பாட்டில். எடுத்துக்காட்டாக, உதவி செயல்பாட்டைப் பயன்படுத்தி கோரிக்கை நிகழ்வின் மூலம் ஒரு அமர்வை அணுகலாம் 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');
}
}
இந்த எடுத்துக்காட்டில், மாறி $request
இது வர்க்கத்தின் ஒரு உதாரணம் Illuminate\Http\Request
, இது தற்போதைய HTTP கோரிக்கையைக் குறிக்கிறது. செயல்பாடு session
கோரிக்கை நிகழ்வு வகுப்பின் ஒரு நிகழ்வை வழங்குகிறது Illuminate\Session\Store
, இது அமர்வுடன் பணிபுரிய பல்வேறு செயல்பாடுகளை வழங்குகிறது.
Ercole Palmeri
கடற்படைத் துறை ஒரு உண்மையான உலகளாவிய பொருளாதார சக்தியாகும், இது 150 பில்லியன் சந்தையை நோக்கி பயணித்துள்ளது...
கடந்த திங்கட்கிழமை, பைனான்சியல் டைம்ஸ் OpenAI உடன் ஒரு ஒப்பந்தத்தை அறிவித்தது. FT அதன் உலகத் தரம் வாய்ந்த பத்திரிகைக்கு உரிமம் அளிக்கிறது…
மில்லியன் கணக்கான மக்கள் ஸ்ட்ரீமிங் சேவைகளுக்கு பணம் செலுத்துகிறார்கள், மாதாந்திர சந்தா கட்டணத்தை செலுத்துகிறார்கள். நீங்கள் என்பது பொதுவான கருத்து...
Veeam வழங்கும் Coveware இணைய மிரட்டி பணம் பறித்தல் சம்பவத்தின் பதில் சேவைகளை தொடர்ந்து வழங்கும். Coveware தடயவியல் மற்றும் சரிசெய்தல் திறன்களை வழங்கும்…