مشاوره رایگان
دریافت لینک های دانلود دریافت پستی درب منزل مبلغ کل: تومان
جهت دریافت کد تخفیف به کانال تلگرام مراجعه و یا با پشتیبان آنلاین هماهنگ نمایید

بررسی 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 - خروجی به صورت زیر نمایش داده می شود.

 

فصلِ: 28 , تعداد قسمت ها: 253 , سطح: صفر تا صد

این فصل در یک نگاه:

آشنایی با امکانات جدید لاراول ۷…

برخی از سرفصل های این پکیج آموزشی :   لاراول چیست و چرا ما لاراول استفاده میکنیم کامپوزر کارش چیه و نصب اون نصب لاراول آموزش نصب لاراول از طریق اینستالر آموزش نصب لاراول با استفاده ا…
فصلِ: 1 , تعداد قسمت ها: 2 , سطح: متوسط

این فصل در یک نگاه:

بهترین و پر بازده ترین روش تبدیل بازدیدکننده سایت به مشتری تبلیغات هدفمند و برند سازی هوشمندانه با ایمیل می باشد. ایمیل…

  وبینار(سمینار آنلاین) آموزش تکنیک های ایمیل مارکتینگ   اگر تا انتها این متن را مطالعه کنید نظر شما در مورد ایمیل مارکتینگ 180 درجه عوض می شود!! بر هیچکس پوشیده نیست که از سال 1972 که ای…
فصلِ: 4 , تعداد قسمت ها: 368 , سطح: صفر تا صد

این فصل در یک نگاه:

مباحث تکمیلی فریم ورک لاراول…

فصل اول :آموزش مقدماتی فریم ورک لاراول معرفی فریم ورک لاراول و پیشنیازهای انجام کار انجام کانفیگ های اولیه برای نصب و راه اندازی فریم ورک معرفی روش های نصب پروژه لاراولی از طریق سایت گی…
فصلِ: 1 , تعداد قسمت ها: 155 , سطح: صفر تا صد

این فصل در یک نگاه:

مباحث مقدماتی فریم ورک react.js…

توضیحات کلی مجموعه: فصل اول : آشنایی با مباحث مقدماتی فریم ورک react.js نصب و راه اندازی node.js  و کلیه پیش نیازهای لازم نصب فریم ورک react روی لوکال و انجام تست های لازم آغاز آشنایی …

تولید شده توسط کلیک سایت

پشتیبانی آنلاین
آماده پاسخگویی هستیم
انتخاب تصویر جهت ارسال:
در حال ضبط صدا

(جهت توقف و یا لغو ضبط از دکمه های زیر استفاده کنید)

توقف و ارسال :
لغو ضبط
در حال حاضر تمامی کارشناسان آفلاین هستند. همواره می توانید با شماره تلگرام / واتساپ 09010005000 به صورت آنلاین با ما در ارتباط باشید. جهت ورود به واتساپ کلیک کنید
0 پیام جدید
پشتیبان در حال تایپ ...
ارسال تصویر ضبط صدا
0 کارشناسان آنلاین می باشند
این گفت و گو توسط پشتیبان به اتمام رسید