ಪ್ರಸ್ತುತ ಬಳಕೆದಾರರಿಗೆ ಡೇಟಾವನ್ನು ಮುಂದುವರಿಸಲು ಅವು ಸುಲಭವಾದ ಮಾರ್ಗವಾಗಿದೆ. ಈ ಟ್ಯುಟೋರಿಯಲ್ ನಿಮಗೆ 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ಫಂಕ್ಷನ್ಗೆ ಎರಡನೇ ಆರ್ಗ್ಯುಮೆಂಟ್ ಆಗಿ nite session
, ಸೆಷನ್ನಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಕೀಲಿಯು ಕಂಡುಬರದಿದ್ದರೆ ಅದನ್ನು ಹಿಂತಿರುಗಿಸಲಾಗುತ್ತದೆ:
$value = session('key', 'default');
Session Request
Laravel ನಲ್ಲಿ, ಒಂದು ಸೆಶನ್ ವಿನಂತಿ ನಿದರ್ಶನವು HTTP ವಿನಂತಿಯನ್ನು ಪ್ರತಿನಿಧಿಸುವ ವಸ್ತುವನ್ನು ಸೂಚಿಸುತ್ತದೆ ಮತ್ತು ವಿನಂತಿಯ ವಿಧಾನ (GET, POST, PUT, ಇತ್ಯಾದಿ), ವಿನಂತಿಯ URL, ವಿನಂತಿಯ ಹೆಡರ್ಗಳು ಮತ್ತು ವಿನಂತಿಯ ದೇಹದಂತಹ ವಿನಂತಿಯ ಕುರಿತು ಮಾಹಿತಿಯನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. . ಈ ಮಾಹಿತಿಯನ್ನು ಹಿಂಪಡೆಯಲು ಮತ್ತು ಕುಶಲತೆಯಿಂದ ಬಳಸಬಹುದಾದ ವಿವಿಧ ವಿಧಾನಗಳನ್ನು ಸಹ ಇದು ಒಳಗೊಂಡಿದೆ.
ವಿಶಿಷ್ಟವಾಗಿ ನೀವು ನಿದರ್ಶನವನ್ನು ಪ್ರವೇಶಿಸುತ್ತೀರಿ Session Request
ವೇರಿಯಬಲ್ ಮೂಲಕ $request
ಲಾರಾವೆಲ್ ಅಪ್ಲಿಕೇಶನ್ನಲ್ಲಿ. ಉದಾಹರಣೆಗೆ, ಸಹಾಯಕ ಕಾರ್ಯವನ್ನು ಬಳಸಿಕೊಂಡು ವಿನಂತಿಯ ಉದಾಹರಣೆಯ ಮೂಲಕ ಅಧಿವೇಶನವನ್ನು ಪ್ರವೇಶಿಸಬಹುದು 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 ತನ್ನ ವಿಶ್ವ ದರ್ಜೆಯ ಪತ್ರಿಕೋದ್ಯಮಕ್ಕೆ ಪರವಾನಗಿ ನೀಡುತ್ತದೆ…
ಲಕ್ಷಾಂತರ ಜನರು ಸ್ಟ್ರೀಮಿಂಗ್ ಸೇವೆಗಳಿಗೆ ಪಾವತಿಸುತ್ತಾರೆ, ಮಾಸಿಕ ಚಂದಾದಾರಿಕೆ ಶುಲ್ಕವನ್ನು ಪಾವತಿಸುತ್ತಾರೆ. ನೀವು ಎಂಬುದು ಸಾಮಾನ್ಯ ಅಭಿಪ್ರಾಯ…