انتقل إلى محتوى الدرس

Inspecting and Removing Session Data فحص وحذف بيانات الجلسة المخزنة

تخزين واسترجاع وحذف بيانات جلسة المستخدم عبر الطلبات وعرض إشعارات الحالة المؤقتة عبر Flash Data وفق أحدث معايير إطار العمل Laravel 12 مع أمثلة وتطبيقات عملية متدرجة.
1 صفوف تعليمية
إطار العمل Laravel
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

لفحص مفاتيح الجلسة بدقة، تتحقق دالة has من وجود المفتاح وعدم كونه null، بينما تُرجع دالة exists القيمة true حتى لو كانت قيمة المفتاح null. كما يمكنك الإضافة لمصفوفة عبر push، أو سحب القيمة وحذفها معاً عبر pull، أو مسح المفاتيح عبر forget وflush.

  • فحص الوجود والقيمة (has vs exists): تشترط has ألا تكون القيمة null بينما تكتفي exists بوجود المفتاح في الجلسة.
  • الإضافة والسحب الذري (push & pull): تضيف push عنصراً لمصفوفة بالجلسة، بينما تقرأ pull القيمة وتحذفها فوراً.
  • الحذف الجزئي أو الكلي (forget & flush): تحذف forget مفتاحاً محدداً بينما تمسح flush كافة بيانات الجلسة.
PHP
<?php
use Illuminate\Http\Request;

$request->session()->push('visited_lessons', 23);
$code = $request->session()->pull('otp_code');
$request->session()->forget('temp_draft');