लेख

Laravel मध्ये सत्रे काय आहेत, कॉन्फिगरेशन आणि उदाहरणांसह वापर

Laravel सत्रे तुम्हाला माहिती साठवण्याची आणि तुमच्या वेब अॅप्लिकेशनमधील विनंत्यांमध्ये देवाणघेवाण करण्याची परवानगी देतात. 

ते वर्तमान वापरकर्त्यासाठी डेटा टिकवून ठेवण्याचा एक सोपा मार्ग आहे. हे ट्यूटोरियल तुम्हाला Laravel मधील सत्रांसह काम करण्याची मूलभूत माहिती देईल.

Laravel सत्र काय आहे

Laravel मध्ये, सत्र म्हणजे माहिती संग्रहित करण्याचा, वापरकर्त्याने केलेल्या विनंत्या योग्यरित्या हाताळण्याचा एक मार्ग आहे. जेव्हा वापरकर्ता Laravel ऍप्लिकेशन सुरू करतो तेव्हा त्या वापरकर्त्यासाठी एक सत्र आपोआप सुरू होते. सत्र डेटा सर्व्हरवर संग्रहित केला जातो आणि सत्र ओळखण्यासाठी युनिक आयडेंटिफायरसह एक लहान कुकी वापरकर्त्याच्या ब्राउझरवर पाठविली जाते.

तुम्‍हाला एकाधिक पृष्‍ठांवर किंवा विनंत्‍यांमध्‍ये वापरायचा असलेला डेटा संचयित करण्‍यासाठी तुम्ही सत्र वापरू शकता. उदाहरणार्थ, तुम्ही वापरकर्ता प्रमाणीकरणासाठी सत्र वापरू शकता किंवा तुमच्या अनुप्रयोगावरील सत्रादरम्यान वापरू इच्छित असलेली इतर माहिती संचयित करू शकता.

Laravel मध्ये सत्र कॉन्फिगरेशन

Laravel मधील सत्रे वापरण्यासाठी, तुम्ही प्रथम त्यांना फाइलमध्ये सक्षम करणे आवश्यक आहे config/session.php कॉन्फिगरेशनचे. या फाइलमध्ये सत्रांशी संबंधित कॉन्फिगरेशन पॅरामीटर्स सेट करणे शक्य आहे. उदाहरणार्थ सत्राचा कालावधी, सत्र डेटा संचयित करण्यासाठी वापरण्यासाठी ड्रायव्हर आणि सत्र डेटासाठी संचयन स्थान. 

फाइलमध्ये खालील कॉन्फिगरेशन पर्याय आहेत:
  • ड्राइव्हर: पूर्व सत्र ड्राइव्हर निर्दिष्ट करतेdefiवापरण्यासाठी तयार. Laravel अनेक सत्र ड्रायव्हर्सना समर्थन देते: फाइल, कुकी, डेटाबेस, apc, memcached, redis, dynamodb आणि अॅरे;
  • आजीवन: सत्र वैध मानले जाणे आवश्यक असलेल्या मिनिटांची संख्या निर्दिष्ट करते;
  • expire_on_close: सत्य वर सेट केल्यास, वापरकर्त्याचा ब्राउझर बंद झाल्यावर सत्र कालबाह्य होईल;
  • एनक्रिप्ट: true याचा अर्थ असा की फ्रेमवर्क सत्र डेटा संग्रहित होण्यापूर्वी एनक्रिप्ट करेल;
  • फाइल: फाइल सेशन ड्रायव्हर वापरल्यास, हा पर्याय फाइल स्टोरेज स्थान निर्दिष्ट करतो;
  • कनेक्शन: डेटाबेस सत्र ड्राइव्हर वापरल्यास, हा पर्याय वापरण्यासाठी डेटाबेस कनेक्शन निर्दिष्ट करतो;
  • टेबल: डेटाबेस सत्र ड्राइव्हर वापरल्यास, हा पर्याय सत्र डेटा संचयित करण्यासाठी वापरण्यासाठी डेटाबेस सारणी निर्दिष्ट करतो;
  • लॉटरी: यादृच्छिकपणे सत्र आयडी कुकी मूल्य निवडण्यासाठी वापरल्या जाणार्‍या मूल्यांचा अ‍ॅरे;
  • कुकी: हा पर्याय कुकीचे नाव निर्दिष्ट करतो जो सत्र आयडी संचयित करण्यासाठी वापरला जाईल. सत्रासाठी कुकी सेटिंग्ज कॉन्फिगर करण्यासाठी पथ, डोमेन, सुरक्षित, http_only आणि same_site पर्याय वापरले जातात.

खाली फाइलचे उदाहरण आहे 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 सत्र सेटअप

Laravel मध्ये सत्र डेटासह कार्य करण्याचे तीन मार्ग आहेत: 

  • वापरूनhelper डेला global session;
  • सत्र दर्शनी भाग वापरून;
  • a द्वारे 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

इनोव्हेशन वृत्तपत्र
नवोपक्रमावरील सर्वात महत्त्वाच्या बातम्या चुकवू नका. त्यांना ईमेलद्वारे प्राप्त करण्यासाठी साइन अप करा.

अलीकडील लेख

ऑनलाइन पेमेंट: स्ट्रीमिंग सेवा तुम्हाला कायमचे पैसे कसे देतात ते येथे आहे

लाखो लोक स्ट्रीमिंग सेवांसाठी पैसे देतात, मासिक सदस्यता शुल्क भरतात. असे सामान्य मत आहे की आपण…

29 एप्रिल 2024

Veeam मध्ये रॅन्समवेअरसाठी सर्वात व्यापक समर्थन, संरक्षणापासून प्रतिसाद आणि पुनर्प्राप्तीपर्यंत वैशिष्ट्ये आहेत

Veeam द्वारे Coveware सायबर खंडणी घटना प्रतिसाद सेवा प्रदान करणे सुरू ठेवेल. Coveware फॉरेन्सिक आणि उपाय क्षमता प्रदान करेल…

23 एप्रिल 2024

हरित आणि डिजिटल क्रांती: भविष्यसूचक देखभाल तेल आणि वायू उद्योगात कशी बदल घडवत आहे

वनस्पती व्यवस्थापनासाठी नाविन्यपूर्ण आणि सक्रिय दृष्टीकोनसह, भविष्यसूचक देखभाल तेल आणि वायू क्षेत्रात क्रांती घडवत आहे.…

22 एप्रिल 2024

यूके अँटिट्रस्ट रेग्युलेटरने GenAI वर BigTech अलार्म वाढवला

UK CMA ने आर्टिफिशियल इंटेलिजन्स मार्केटमध्ये बिग टेकच्या वर्तनाबद्दल चेतावणी जारी केली आहे. तेथे…

18 एप्रिल 2024

तुमच्या भाषेत इनोव्हेशन वाचा

इनोव्हेशन वृत्तपत्र
नवोपक्रमावरील सर्वात महत्त्वाच्या बातम्या चुकवू नका. त्यांना ईमेलद्वारे प्राप्त करण्यासाठी साइन अप करा.

आमचे अनुसरण करा