Laravel 9 Sessions thường hoạt động để lưu trữ thông tin ứng dụng về hệ thống được sử dụng trong các yêu cầu. Laravel 9 có nhiều trình điều khiển như tệp, APC, cookie, Memcached, mảng, cơ sở dữ liệu và Redis để xử lý dữ liệu phiên của Laravel. Theo mặc định của hệ thống, trình điều khiển tệp được sử dụng làm phiên Laravel vì nó nhẹ. Phiên được đặt trong tệp vào thư mục tại config/session. php
Cách lấy quyền truy cập vào dữ liệu phiên Laravel 9
Chúng tôi tạo phiên phiên bản để truy cập dữ liệu phiên cho Laravel 9. Điều này có thể giúp chúng tôi truy cập thông qua yêu cầu HTTP. Để có quyền truy cập, chúng tôi sẽ sử dụng phương thức get[] trong ứng dụng của mình, phương thức này có đối số là 'key' để lấy dữ liệu phiên
$value = $request->sessionget['key'];
Cách lưu trữ dữ liệu phiên Laravel 9
Theo mặc định, phương thức put[] được sử dụng để lưu trữ dữ liệu phiên. Nó có hai đối số, một là 'khóa' và đối số khác là 'Giá trị'
$request-> phiên[]put[‘key’, ‘value’];
Cách xóa dữ liệu phiên trong Laravel 9
Trong Laravel 9, để xóa hoặc xóa một mục khỏi phiên, hãy áp dụng phương thức forget[]. Phương thức này chỉ cần một đối số, đó là phiên 'key'
$request->phiên[]forget[‘key’];
Lệnh này được sử dụng khi chúng ta chỉ cần xóa một phím. Nhưng nếu chúng ta muốn xóa tất cả các phiên, chúng ta phải sử dụng phương thức flush[]
$request->phiên[]flush[];
Hãy bắt đầu với một ví dụ cho dự án này
- Bước 1. Tạo một dự án phiên
- Bước 2. Tạo và cấu hình Controller cho Session Project
- Bước 3. Chạy và kiểm tra dự án
Bước 1. Tạo một dự án phiên
Chúng ta phải chạy lệnh này để tạo một dự án phiên
tạo nhà soạn nhạc - dự án laravel / laravel sessionProjectsession[]->put['web', 'www.ronbd.com'];
đ ['Data has been added to your session'];
}
Chức năng này sẽ sử dụng dữ liệu phiên lưu trữ để lưu trữ
Để truy cập, hãy sử dụng chức năng sau
hàm công khai getAccessSession [ Yêu cầu $request]
{
$value = $request->session[]->get['web'];
if [$request->session[]->has['web']] {
dd[$value];
} else {
dd['Nothing to show in this session'];
}
}
Chức năng này sẽ sử dụng lấy dữ liệu từ tệp
Để xóa, sử dụng chức năng sau
hàm công khai deleteSetSessionData [ Yêu cầu $request]
{
$request->session[]->forget['web'];
dd['Data has been removed from your session'];
}
Chức năng này sẽ sử dụng xóa phiên
Tất cả các mã trông giống như các mã sau. Chuyển đến bộ điều khiển mà chúng tôi vừa tạo. Bây giờ, bạn cần sử dụng “app\Http\Controllers\SessionsController. php”
lớp SessionsController mở rộng Trình điều khiển
{
public function setSessionData[Request $request]
{
$request->session[]->put['web', 'www.ronbd.com'];
đ ['Data has been added to your session'];
}
public function getAccessSession[Request $request]
{
$value = $request->session[]->get['web'];
if [$request->session[]->has['web']] {
dd[$value];
} else {
dd['Nothing to show in this session'];
}
}
public function deleteSetSessionData[Request $request]
{
$request->session[]->forget['web'];
dd['Data has been removed from your session'];
}
}
Bạn có thể sao chép mã vào bộ điều khiển của mình
Bây giờ, chúng ta cần tạo route cho 3 hàm này
Để làm được điều đó, bạn phải truy cập các tuyến đường/trang web sau và thêm ba tuyến đường đó
Tuyến đường . lấy['/setSession', [SessionController::lớp, 'setSessionData']]->name['setSessionData'];
Tuyến đường . get['/getAccessSession', [SessionController::lớp, 'getAccessSession']]->name['getAccessSession'];
Tuyến đường . lấy['/xóa dữ liệu phiên',< . < . < . < . < . < . < . < . < . < . < . < . < . < . < . < . < . < . < . < . < . < . < . < . < . < . < . < . < . < . < . < . < . < . < . < . < . < . < . < . < . < . < . [SessionController::lớp, 'deleteSetSessionData']]->name['deleteSetSessionData'];
Bước 3. Chạy và kiểm tra dự án
Để chạy nó, chúng ta cần vào bộ điều khiển mà chúng ta vừa tạo cho dự án phiên này. Chúng tôi chạy lệnh sau
nghệ nhân php phục vụ
Bây giờ, đi đến tuyến đường sau
http . //127. 0. 0. 1. 8000/bộPhiên
Nó có nghĩa là phiên của chúng tôi đã tạo như sau
Nó có nghĩa là phiên của chúng tôi đã tạo như sau
http . //127. 0. 0. 1. 8000/getAccessSession
Bạn sẽ nhận được phiên ở đây
Bây giờ, xóa phiên và đi đến liên kết sau
http . //127. 0. 0. 1. 8000/xóaSessionData
Nó sẽ xóa phiên, như hình bên dưới
Phần kết luận
Bài viết này đã thảo luận về quy trình ba bước để tạo dự án phiên Laravel 9 với Laravel 9. Các bước bao gồm tạo dự án phiên, tạo và định cấu hình bộ điều khiển cho dự án phiên, chạy và thử nghiệm dự án. Chúng tôi hy vọng bạn thấy bài viết này hữu ích về cách Laravel session hoạt động