Làm cách nào để thêm dữ liệu trong phiên trong Laravel?

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

  1. Bước 1. Tạo một dự án phiên
  2. Bước 2. Tạo và cấu hình Controller cho Session Project
  3. 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

Làm cách nào để lưu trữ dữ liệu trong phiên trong PHP?

Bắt đầu phiên PHP . Bạn nên gọi hàm session_start[] ở đầu trang. Các biến phiên được lưu trữ trong mảng kết hợp có tên là $_SESSION[] .

Phiên được lưu trữ ở đâu trong Laravel?

Laravel xuất xưởng với một số trình điều khiển tuyệt vời. tệp - phiên sẽ được lưu trữ trong bộ nhớ/khung/phiên. cookie - phiên sẽ được lưu trữ trong cookie được mã hóa, an toàn. cơ sở dữ liệu - các phiên sẽ được lưu trữ trong cơ sở dữ liệu được ứng dụng của bạn sử dụng

Làm cách nào để lấy tất cả dữ liệu phiên trong Laravel?

Nếu bạn chỉ muốn xem nội dung của phiên, hãy thử dd[]. dd[phiên[]->tất cả[]]; . $data = session[]->all[];

Làm cách nào để kiểm tra giá trị phiên trong Laravel?

Truy cập phiên .
$value = $request->session[]->get['key', 'default'];
$value = $request->session[]->get['key', function[] {
trả về 'mặc định';

Chủ Đề