ते वर्तमान वापरकर्त्यासाठी डेटा टिकवून ठेवण्याचा एक सोपा मार्ग आहे. हे ट्यूटोरियल तुम्हाला 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();
तुम्ही पूर्व मूल्य देखील पास करू शकताdefinite फंक्शनचा दुसरा आर्ग्युमेंट म्हणून 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 फॉरेन्सिक आणि उपाय क्षमता प्रदान करेल…