Session và cookie là hai cơ chế quan trọng để lưu trữ thông tin trên trình duyệt của người dùng trong Laravel.
Session là cơ chế lưu trữ thông tin trên máy chủ và được sử dụng để lưu trữ thông tin phiên làm việc của người dùng, chẳng hạn như thông tin đăng nhập, giỏ hàng của người dùng, v.v. Laravel cung cấp cho chúng ta một số phương thức để làm việc với session như sau:
- Lưu trữ một giá trị vào session:
session()->put('key', 'value');
- Lấy giá trị từ session:
session()->get('key');
- Xóa giá trị từ session:
session()->forget('key');
- Xóa tất cả các giá trị từ session:
session()->flush();
Cookie là một cơ chế lưu trữ thông tin trên trình duyệt của người dùng và được sử dụng để lưu trữ thông tin như thông tin đăng nhập và thời gian hết hạn. Laravel cung cấp cho chúng ta một số phương thức để làm việc với cookie như sau:
- Lưu trữ một giá trị vào cookie:
response()->cookie('name', 'value', $minutes);
- Lấy giá trị từ cookie:
request()->cookie('name');
- Xóa giá trị từ cookie:
response()->cookie('name', null, $minutes);
Trong đó $minutes
là số phút cho thời gian hết hạn của cookie. Nếu không được chỉ định, cookie sẽ hết hạn khi trình duyệt đóng.
Laravel cũng cung cấp cho chúng ta một số cấu hình để tùy chỉnh session và cookie như thời gian hết hạn, loại bỏ session khi đăng xuất, cấu hình driver, v.v.