ਉਹ ਮੌਜੂਦਾ ਉਪਭੋਗਤਾ ਲਈ ਡੇਟਾ ਨੂੰ ਕਾਇਮ ਰੱਖਣ ਦਾ ਇੱਕ ਆਸਾਨ ਤਰੀਕਾ ਹੈ. ਇਹ ਟਿਊਟੋਰਿਅਲ ਤੁਹਾਨੂੰ ਲਾਰਵੇਲ ਵਿੱਚ ਸੈਸ਼ਨਾਂ ਨਾਲ ਕੰਮ ਕਰਨ ਦੀਆਂ ਮੂਲ ਗੱਲਾਂ ਦੱਸੇਗਾ।
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
della 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 ਬਿਲੀਅਨ ਮਾਰਕੀਟ ਵੱਲ ਨੈਵੀਗੇਟ ਕੀਤਾ ਹੈ...
ਪਿਛਲੇ ਸੋਮਵਾਰ, ਫਾਈਨੈਂਸ਼ੀਅਲ ਟਾਈਮਜ਼ ਨੇ ਓਪਨਏਆਈ ਨਾਲ ਇੱਕ ਸੌਦੇ ਦਾ ਐਲਾਨ ਕੀਤਾ। FT ਆਪਣੀ ਵਿਸ਼ਵ ਪੱਧਰੀ ਪੱਤਰਕਾਰੀ ਨੂੰ ਲਾਇਸੰਸ ਦਿੰਦਾ ਹੈ...
ਲੱਖਾਂ ਲੋਕ ਸਟ੍ਰੀਮਿੰਗ ਸੇਵਾਵਾਂ ਲਈ ਭੁਗਤਾਨ ਕਰਦੇ ਹਨ, ਮਹੀਨਾਵਾਰ ਗਾਹਕੀ ਫੀਸ ਅਦਾ ਕਰਦੇ ਹਨ। ਇਹ ਆਮ ਰਾਏ ਹੈ ਕਿ ਤੁਸੀਂ…
Veeam ਦੁਆਰਾ Coveware ਸਾਈਬਰ ਜ਼ਬਰਦਸਤੀ ਘਟਨਾ ਪ੍ਰਤੀਕਿਰਿਆ ਸੇਵਾਵਾਂ ਪ੍ਰਦਾਨ ਕਰਨਾ ਜਾਰੀ ਰੱਖੇਗਾ। ਕੋਵਵੇਅਰ ਫੋਰੈਂਸਿਕ ਅਤੇ ਉਪਚਾਰ ਸਮਰੱਥਾਵਾਂ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰੇਗਾ...