பொருட்கள்

Laravel இல் அமர்வுகள் என்ன, உள்ளமைவு மற்றும் எடுத்துக்காட்டுகளுடன் பயன்படுத்தவும்

Laravel அமர்வுகள், தகவலைச் சேமிக்கவும், உங்கள் இணையப் பயன்பாட்டில் உள்ள கோரிக்கைகளுக்கு இடையே பரிமாறிக்கொள்ளவும் உங்களை அனுமதிக்கின்றன. 

அவை தற்போதைய பயனருக்குத் தரவைத் தொடர எளிதான வழியாகும். இந்த டுடோரியல் Laravel இல் அமர்வுகளுடன் வேலை செய்வதற்கான அடிப்படைகளை உங்களுக்கு வழங்கும்.

லாராவெல் அமர்வு என்றால் என்ன

Laravel இல், ஒரு அமர்வு என்பது தகவலைச் சேமிப்பதற்கான ஒரு வழியாகும், ஒரு பயனரால் செய்யப்படும் கோரிக்கைகளை சரியாகக் கையாளும். ஒரு பயனர் Laravel பயன்பாட்டைத் தொடங்கும் போது, ​​அந்த பயனருக்கு ஒரு அமர்வு தானாகவே தொடங்கப்படும். அமர்வு தரவு சேவையகத்தில் சேமிக்கப்படுகிறது மற்றும் அமர்வை அடையாளம் காண தனிப்பட்ட அடையாளங்காட்டியுடன் கூடிய சிறிய குக்கீ பயனரின் உலாவிக்கு அனுப்பப்படும்.

நீங்கள் பல பக்கங்கள் அல்லது கோரிக்கைகளில் பயன்படுத்த விரும்பும் தரவைச் சேமிக்க அமர்வைப் பயன்படுத்தலாம். எடுத்துக்காட்டாக, பயனர் அங்கீகாரத்திற்காக நீங்கள் அமர்வைப் பயன்படுத்தலாம் அல்லது அமர்வின் போது நீங்கள் பயன்படுத்த விரும்பும் பிற தகவலை உங்கள் விண்ணப்பத்தில் சேமிக்கலாம்.

Laravel இல் அமர்வு உள்ளமைவு

Laravel இல் அமர்வுகளைப் பயன்படுத்த, நீங்கள் முதலில் அவற்றை கோப்பில் இயக்க வேண்டும் config/session.php கட்டமைப்பு. இந்த கோப்பில் அமர்வுகள் தொடர்பான உள்ளமைவு அளவுருக்களை அமைக்க முடியும். எடுத்துக்காட்டாக, அமர்வின் காலம், அமர்வுத் தரவைச் சேமிப்பதற்குப் பயன்படுத்த வேண்டிய இயக்கி மற்றும் அமர்வுத் தரவிற்கான சேமிப்பக இடம். 

கோப்பில் பின்வரும் உள்ளமைவு விருப்பங்கள் உள்ளன:
  • இயக்கி: அமர்வுக்கு முந்தைய இயக்கியைக் குறிப்பிடுகிறதுdefiபயன்படுத்த தயாராக உள்ளது. Laravel பல அமர்வு இயக்கிகளை ஆதரிக்கிறது: கோப்பு, குக்கீ, தரவுத்தளம், apc, memcached, redis, dynamodb மற்றும் வரிசை;
  • வாழ்நாள்அமர்வு சரியானதாக கருதப்பட வேண்டிய நிமிடங்களின் எண்ணிக்கையைக் குறிப்பிடுகிறது;
  • காலாவதியாகும்_இல்_மூடு: உண்மை என அமைக்கப்பட்டால், பயனரின் உலாவி மூடப்பட்டவுடன் அமர்வு காலாவதியாகிவிடும்;
  • என்க்ரிப்ட்: உண்மை என்பது, அமர்வுத் தரவைச் சேமிக்கும் முன், கட்டமைப்பானது குறியாக்கம் செய்யும்;
  • கோப்புகளை: கோப்பு அமர்வு இயக்கி பயன்படுத்தப்பட்டால், இந்த விருப்பம் கோப்பு சேமிப்பக இடத்தைக் குறிப்பிடுகிறது;
  • இணைப்பு: தரவுத்தள அமர்வு இயக்கி பயன்படுத்தப்பட்டால், இந்த விருப்பம் பயன்படுத்த வேண்டிய தரவுத்தள இணைப்பைக் குறிப்பிடுகிறது;
  • அட்டவணை: தரவுத்தள அமர்வு இயக்கி பயன்படுத்தப்பட்டால், இந்த விருப்பம் அமர்வு தரவைச் சேமிக்க தரவுத்தள அட்டவணையைக் குறிப்பிடுகிறது;
  • லாட்டரி: அமர்வு ஐடி குக்கீ மதிப்பைத் தோராயமாகத் தேர்ந்தெடுக்கப் பயன்படுத்தப்படும் மதிப்புகளின் வரிசை;
  • குக்கீ: இந்த விருப்பம் அமர்வு ஐடியைச் சேமிக்கப் பயன்படுத்தப்படும் குக்கீயின் பெயரைக் குறிப்பிடுகிறது. அமர்வுக்கான குக்கீ அமைப்புகளை உள்ளமைக்க பாதை, டொமைன், பாதுகாப்பானது, 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 இல் அமர்வு தரவுகளுடன் வேலை செய்ய மூன்று வழிகள் உள்ளன: 

  • பயன்படுத்தி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 பில்லியன் சந்தையை நோக்கி பயணித்துள்ளது...

29 மே 29

செயற்கை நுண்ணறிவு மூலம் செயலாக்கப்படும் தகவல்களின் ஓட்டத்தை ஒழுங்குபடுத்த வெளியீட்டாளர்கள் மற்றும் OpenAI ஒப்பந்தங்களில் கையெழுத்திடுகின்றனர்

கடந்த திங்கட்கிழமை, பைனான்சியல் டைம்ஸ் OpenAI உடன் ஒரு ஒப்பந்தத்தை அறிவித்தது. FT அதன் உலகத் தரம் வாய்ந்த பத்திரிகைக்கு உரிமம் அளிக்கிறது…

ஏப்ரல் 29 ஏப்ரல்

ஆன்லைன் கொடுப்பனவுகள்: ஸ்ட்ரீமிங் சேவைகள் உங்களை எப்படி எப்போதும் செலுத்த வைக்கின்றன என்பது இங்கே

மில்லியன் கணக்கான மக்கள் ஸ்ட்ரீமிங் சேவைகளுக்கு பணம் செலுத்துகிறார்கள், மாதாந்திர சந்தா கட்டணத்தை செலுத்துகிறார்கள். நீங்கள் என்பது பொதுவான கருத்து...

ஏப்ரல் 29 ஏப்ரல்

பாதுகாப்பிலிருந்து பதில் மற்றும் மீட்பு வரை ransomware க்கான விரிவான ஆதரவை Veeam கொண்டுள்ளது

Veeam வழங்கும் Coveware இணைய மிரட்டி பணம் பறித்தல் சம்பவத்தின் பதில் சேவைகளை தொடர்ந்து வழங்கும். Coveware தடயவியல் மற்றும் சரிசெய்தல் திறன்களை வழங்கும்…

ஏப்ரல் 29 ஏப்ரல்

உங்கள் மொழியில் புதுமையைப் படியுங்கள்

புதுமை செய்திமடல்
புதுமை பற்றிய மிக முக்கியமான செய்திகளைத் தவறவிடாதீர்கள். மின்னஞ்சல் மூலம் அவற்றைப் பெற பதிவு செய்யவும்.

எங்களுக்கு பின்பற்றவும்

சமீபத்திய கட்டுரைகள்

இணைப்பு

ஜீவனாம்சம் சைபர் தாக்குதல் blockchain chatbot அரட்டை gpt மேகம் கிளவுட் கம்ப்யூட்டிங் உள்ளடக்க சந்தைப்படுத்தல் சைபர் தாக்குதல் இணைய பாதுகாப்பு நுகர்வோர் உரிமை இணையவழி எனியா புதுமை நிகழ்வு gianfranco fedele Google செல்வாக்கு கண்டுபிடிப்பு புதுமைக்கு நிதியளித்தல் அதிகரிக்கும் கண்டுபிடிப்பு மருத்துவ கண்டுபிடிப்பு புதுமை நிலைத்தன்மை தொழில்நுட்ப கண்டுபிடிப்பு செயற்கை நுண்ணறிவு சனத்தொகை எந்திர கற்றல் metaverse மைக்ரோசாப்ட் nft சுழலில் மனிதர் இல்லை PHP பதில் ரோபாட்டிக்ஸ் எஸ்சிஓ ஸெர்ப் மென்பொருள் மென்பொருள் வடிவமைப்பு மென்பொருள் மேம்பாடு மென்பொருள் பொறியியல் பேண்தகைமை தொடக்க தேல்ஸ் பயிற்சி VPN web3