بررسی session سشن ها در لاراول به زبان ساده
چون برنامه های وب، اطلاعات کاربر را ذخیره نمی کنند، جلسه ها یا نشست ها (Session) ، برای ذخیره اطلاعات کاربر ، که از request ها به دست می آیند، استفاده می شود. Driver، جایی است که داده های Session در آنجا ذخیره می شوند. لاراول، driverهای مختلفی مانند File، Cookie، APC، Array، Memcached، Redis، و Database برای مدیریت و ذخیره ی داده های session فراهم کرده است.
لاراول بطور پیش فرض از درایورِفایل (File Driver) استفاده می کند ،چون سبک است و کارایی لازم را برای عموم برنامه ها دارد. ولی برای برنامههای تولید شده (production)، توصیه شده از درایور memcached یا redis استفاده کنید، چون بازدهی بیشتر و کارایی بهینه تری دارد. فایل پیکر بندی session در config/session.php قرار دارد.
دسترسی به داده های session
برای دسترسی به داده های session، ما به یک نمونه از session نیاز داریم، که می تواند از طریق درخواستِ
(http request) HTTP
قابل دسترسی باشد.
پس از گرفتن نمونه، می توانیم از روش get استفاده کنیم، که یک آرگومان به عنوان key می گیرد، تا داده های Session را دریافت نماید.
$value = $request->session()->get('key');
شما می توانید به جای متد get از متد all استفاده کنید تا تمام داده های Session را دریافت کنید.
ذخیره ی داده ها در session
داده ها را می توان در جلسه با استفاده از متد put ذخیره کرد. متد put دو آرگومان key و value را می گیرد.
$request->session()->put('key', 'value');
حذف مقادیری از session
متد forget برای حذف یک آیتم از session مورداستفاده قرا ر می گیرد. این متد ، key را به عنوان آرگومان می گیرد.
$request->session()->forget('key');
از روش flush ، به جای روش forget برای حذف تمام داده های session استفاده کنید. متد pull داده های Session را بازیابی می کند و سپس آن را برای همیشه حذف می کند. متد pull، به عنوان آرگومان key می گیرد. تفاوت بین متد pull و forget در این است که، متد forget داده ها را برنمی گرداند، ولی متد pull داده ها را بر می گرداند و سپس همه ی آنها را حذف می کند.
مثال :
مرحله 1 – با وارد کردن دستور artisan زیر در خط فرمان (command-line)، یک controller به نام SessionController بسازید.
php artisan make:controller SessionController --plain
مرحله 2 – بعد از ساخت controller، پیامی مبنی بر موفقت آمیز بودن دستور فوق برای شما نمایش داده می شود.
مرحله 3 – کدهای زیر را در فایل app/Http/Controllers/SessionController.php قرار دهید.
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
class SessionController extends Controller {
public function accessSessionData(Request $request){
if($request->session()->has('my_name'))
echo $request->session()->get('my_name');
else
echo 'No data in the session';
}
public function storeSessionData(Request $request){
$request->session()->put('my_name','Virat Gandhi');
echo "Data has been added to session";
}
public function deleteSessionData(Request $request){
$request->session()->forget('my_name');
echo "Data has been removed from session.";
}
}
مرحله 4 – Route های زیر را در فایل app/Http/routes.php وارد کنید.
Route::get('session/get','SessionController@accessSessionData');
Route::get('session/set','SessionController@storeSessionData');
Route::get('session/remove','SessionController@deleteSessionData');
مرحله 5 – مرورگر خود را باز کنید و URL زیر را برای، ست کردن data در Session در آن وارد کنید.( set data in session)
http://localhost:8000/session/set
مرحله 6 – خروجی به صورت زیر نمایش داده می شود.
مرحله 7 – مرورگر خود را باز کنید و URL زیر را برای بازیابی data از Session در آن وارد کنید.( get data from session)
http://localhost:8000/session/get
مرحله 8 – خروجی به صورت زیر نمایش داده می شود.
مرحله 9 – مرورگر خود را باز کنید و URL زیر را برای حذف data از Session در آن وارد کنید.( remove session data)
http://localhost:8000/session/remove
مرحله 10 - خروجی به صورت زیر نمایش داده می شود.
این فصل در یک نگاه:
آشنایی با امکانات جدید لاراول ۷…
برخی از سرفصل های این پکیج آموزشی : لاراول چیست و چرا ما لاراول استفاده میکنیم کامپوزر کارش چیه و نصب اون نصب لاراول آموزش نصب لاراول از طریق اینستالر آموزش نصب لاراول با استفاده ا…این فصل در یک نگاه:
بهترین و پر بازده ترین روش تبدیل بازدیدکننده سایت به مشتری تبلیغات هدفمند و برند سازی هوشمندانه با ایمیل می باشد. ایمیل…
وبینار(سمینار آنلاین) آموزش تکنیک های ایمیل مارکتینگ اگر تا انتها این متن را مطالعه کنید نظر شما در مورد ایمیل مارکتینگ 180 درجه عوض می شود!! بر هیچکس پوشیده نیست که از سال 1972 که ای…این فصل در یک نگاه:
مباحث تکمیلی فریم ورک لاراول…
فصل اول :آموزش مقدماتی فریم ورک لاراول معرفی فریم ورک لاراول و پیشنیازهای انجام کار انجام کانفیگ های اولیه برای نصب و راه اندازی فریم ورک معرفی روش های نصب پروژه لاراولی از طریق سایت گی…این فصل در یک نگاه:
مباحث مقدماتی فریم ورک react.js…
توضیحات کلی مجموعه: فصل اول : آشنایی با مباحث مقدماتی فریم ورک react.js نصب و راه اندازی node.js و کلیه پیش نیازهای لازم نصب فریم ورک react روی لوکال و انجام تست های لازم آغاز آشنایی …