شرح صفوف ومحتوى الفقرة
لفحص مفاتيح الجلسة بدقة، تتحقق دالة 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');