مدیریت Session در لاراول ۱۱

laravel 11 http session
28 فروردین 1404

آشنایی با Session در لاراول ۱۱


درLaravel، مدیریت Session یکی از مهم‌ترین قابلیت‌ها برای ذخیره‌سازی اطلاعات و کاربران است. Session به شما این امکان را می‌دهد که اطلاعات موقتی را در یک سرور ذخیره کنید و برای کاربران خاصی در طول مرور آن‌ها به استفاده از وب‌سایتتان، این اطلاعات را نگه دارید. برای مثال، بعد از ورود کاربر به حساب کاربری، می‌توانید اطلاعات کاربر را در Session ذخیره کنید تا در هر بار بازدید، نیازی به ورود دوباره نباشد.


Laravel 11 از سیستم Session کاربردی و زیبایی برای مدیریت این نوع اطلاعات استفاده می‌کند. شما می‌توانید اطلاعات مانند شناسه کاربر، سبد خرید و غیره را در Session ذخیره کنید. این کار با استفاده از متدهای آسان و مختصر انجام می‌شود که به برنامه‌نویسان این امکان را می‌دهد که به راحتی با داده‌ها کار کنند.


در Laravel 11، Session با استفاده از فایل‌ها، پایگاه داده و حتی Redis ذخیره می‌شود. در اینجا چند نوع Driver مختلف برای مدیریت Session وجود دارد که شما می‌توانید بر اساس نیاز پروژه خود از آن‌ها استفاده کنید. به راحتی می‌توانید نوع driver را در فایل پیکربندی `config/session.php` تنظیم کنید.


حالا بیایید نگاهی به کد بیندازیم تا متوجه شویم چطور می‌توانیم Session‌ها را در Laravel مدیریت کنیم. به عنوان مثال، ما می‌خواهیم یک مقدار را به Session اضافه کنیم، آن را خوانده و در نهایت آن را پاک کنیم.


// افزودن یک مقدار به Session
session(["username" => "johndoe"]);

// خواندن مقدار از Session
$username = session("username");

// پاک کردن مقدار از Session
session()->forget("username");

توضیحات خط به خط کد



افزودن یک مقدار به Session:

session(["username" => "johndoe"]);

در این خط، ما یک مقدار به نام username با مقدار johndoe به Session اضافه کرده‌ایم.


خواندن مقدار از Session:

$username = session("username");

با این خط، ما مقدار username را از Session خوانده و در متغیر $username قرار می‌دهیم.


پاک کردن مقدار از Session:

session()->forget("username");

در اینجا ما مقدار username را از Session پاک می‌کنیم تا دیگر در دسترس نباشد.

سوالات متداول

؟

چطور می‌توانم یک مقدار به Session اضافه کنم؟

؟

چگونه می‌توانم مقدار Session را بخوانم؟

؟

چگونه می‌توانم مقادیر Session را پاک کنم؟

؟

چند نوع Driver برای Session در لاراول وجود دارد؟