استثمر للحياة

مواضيعنا

الجلسات Sessions فى Laravel

حجم الخط

الجلسات   Sessionsفى Laravel

تستخدم متغيرات الجلساتsession   لحفظ المعلومات حول أو تغيير الضبط للمستخدم .

تحمل متغيرات  session  معلومات حول مستخدم واحد كما أنها تكون متوفرة في جميع الصفحات   .

للمزيد عن الجلسات   Sessions

إعدادات  الجلسات     Sessions

يوجد ملف يحتوي على كل إعدادات  الجلسات     Sessionsهو app/config/session.php و يمكن تغير الإعدادات منه .... و هو - إفتراضياً -  يحفظ جميع الجلسات .


للمزيد عن إعدادات  الجلسات   Sessions
 

بدء جلسة و حفظ متغير بها   

Session::put('اسم الجلسة','محتواها');

 
 

 
كما تتميز لارافل Laravel   بإمكانية عمل الجلسة كمصفوفة


بدء جلسة  و حفظ مصفوفة  بها     

Session::push('user.teams', array 'عناصر المصفوفة');

   
 

استدعاء متغيرات الجلسة Session


$value = Session::get('key');
 
$data = Session::all();

 

حذف الجلسة   session

 

Session::forget('key');
 
 
Session::flush();
 

مثال :

عمل جلسة session
يمكن إنشاء الجلسة فى ملف الكونتللور و استدعائها من ملف الفيو
في ملف الكونتللور نكتب لإنشاء جلسة باسم 'key'و يكون محتواها كلمة    larave مثلا
 

session::put('key','laravel;('

 

في ملف الفيو  تستدعى الجلسة مع  الدالة get

 
  {{ session::get('key   {{ ('

 

و لحذف جلسة   'key'   تحديدا

 

Session::forget('key');

 

اما لحذف جميع الجلسات

 

Session::flush;()

 

  مثال  :

عمل جلسة كمصفوفة  session
في ملف الكونتللور نكتب لإنشاء جلسة  كمصفوفة   باسم test  و يكون محتواها مصفوفة تحتوى الاسم و الايميل مثلا

 
session::push('test',array('name'=>'laravel', 'email'=>'عنوان البريد الإلكتروني هذا محمي من روبوتات السبام. يجب عليك تفعيل الجافاسكربت لرؤيته.'));
return View::make('pages.login')->with('mysession' , sessiton::get('test'));

 

في ملف الفيو  تستدعى الجلسة مع  الدالة get

 
 

{{ $mysession[0]['name'] }}
{{ $mysession[0][ 'email']}}

 

و لحذف جلسة test  تحديدا

 


 
Session::forget('test');
 

اما لحذف جميع الجلسات

 

Session::flush();





 


 

الموضوع  :  *الجلسات    Sessions فى Laravel * المرجع : استثمر للحياة  investolife 

اعلان تجاري
اعلان 468