Nhận giá trị phiên trong phiến Laravel

Trong bài viết này, chúng ta sẽ tìm hiểu cách lấy dữ liệu phiên trong laravel một cách rất dễ dàng. Tôi sẽ chỉ cho bạn hướng dẫn từng bước để lấy dữ liệu phiên trong laravel

Có nhiều cách để lấy dữ liệu session trong laravel, tôi sẽ chỉ cho bạn cách lấy dữ liệu session bằng helper và bằng cách sử dụng facade

Ví dụ 1. Bằng cách sử dụng trình trợ giúp phiên

Bây giờ trong đoạn mã dưới đây, chúng ta sẽ lấy tất cả dữ liệu session() bằng cách sử dụng trình trợ giúp

all();
        dd($allSessions);
    }
}

Thí dụ. 2 Bằng cách sử dụng mặt tiền phiên

Bây giờ trong đoạn mã dưới đây, chúng tôi sẽ sử dụng mặt tiền phiên, để lấy dữ liệu dữ liệu phiên

Cách lấy tất cả dữ liệu phiên trong laravel blade

Để lấy tất cả dữ liệu phiên trong tệp phiến laravel của bạn, hãy sử dụng mã bên dưới trong tệp phiến của bạn

@dd(Session::all())

đoạn mã trên sẽ dd tất cả giá trị phiên bên trong tệp phiến của bạn

cách lấy dữ liệu phiên cụ thể trong laravel blade

Để có được dữ liệu phiên cụ thể, chúng tôi phải sử dụng chức năng get với mặt tiền phiên của chúng tôi trong tệp phiến của chúng tôi. Sử dụng đoạn mã dưới đây để lấy dữ liệu phiên cụ thể trong laravel

{{ Session::get('your-key-name')}}

Tôi hy vọng bây giờ bạn đã hiểu khái niệm cơ bản về việc sử dụng phiên trong laravel, nếu bạn gặp bất kỳ khó khăn nào, vui lòng bình luận

Phiên Laravel là một cách lưu trữ thông tin người dùng trên nhiều yêu cầu của người dùng. Nó theo dõi tất cả người dùng truy cập ứng dụng

Hãy hiểu phiên thông qua một ví dụ

  • Đầu tiên, chúng tôi tạo một biểu mẫu mà chúng tôi áp dụng các thuộc tính của phiên

hình thức. lưỡi. php

  • Bây giờ, chúng ta định nghĩa hàm store() trong FormController. tập tin php
  • Cuối cùng, chúng tôi xác định tuyến đường trong web. php

đầu ra

Nhận giá trị phiên trong phiến Laravel

Khi chúng tôi nhấp vào nút gửi, sau đó màn hình xuất hiện được hiển thị bên dưới

Nhận giá trị phiên trong phiến Laravel

Lưu trữ dữ liệu trong một phiên

Để lưu trữ tên người dùng trong một phiên, chúng ta sử dụng phương thức put() của phiên như hình bên dưới

$request->session()->put('user', $request->input('username'));

Để lấy session ta sử dụng phương thức get() của session như hình bên dưới

echo $request->session()->get('user');

đầu ra

Nhận giá trị phiên trong phiến Laravel

Nhận giá trị phiên trong phiến Laravel

Trình trợ giúp phiên toàn cầu

Chúng ta cũng có thể sử dụng chức năng phiên toàn cầu để lưu trữ và truy xuất giá trị trong một phiên. Khi chức năng phiên được truyền với một tham số duy nhất, thì nó sẽ trả về giá trị của khóa. Nếu phiên được thông qua với một mảng các cặp khóa/giá trị, thì các giá trị được lưu trữ trong phiên

// Lấy dữ liệu từ khóa phiên

$data=session('key');

// Cung cấp giá trị mặc định cho khóa phiên

$data=session('key', 'default');

// Lưu trữ giá trị trong khóa phiên

phiên (['khóa'=>'giá trị']);

Hãy hiểu thông qua một ví dụ

Trình điều khiển biểu mẫu. php

đầu ra

Nhận giá trị phiên trong phiến Laravel

Nhận giá trị phiên trong phiến Laravel

Truy xuất tất cả dữ liệu phiên

Nếu chúng ta muốn truy xuất tất cả dữ liệu phiên, thì chúng ta có thể sử dụng phương thức all() như bên dưới

$session_data = $request->session()->all();

Hãy hiểu thông qua một ví dụ

Trình điều khiển biểu mẫu. php

Bây giờ, chúng tôi xác định tuyến đường trong web. tập tin php

Tuyến đường. get('/show','[email được bảo vệ]');

đầu ra

Nhận giá trị phiên trong phiến Laravel

Xóa phiên

Bây giờ, chúng ta sẽ xem cách xóa dữ liệu khỏi phiên. Chúng tôi có thể xóa phiên bằng cách sử dụng phương thức quên ()

Hãy hiểu thông qua một ví dụ

Trình điều khiển biểu mẫu. php

đầu ra

Nhận giá trị phiên trong phiến Laravel

Trong ảnh chụp màn hình ở trên, chúng ta có thể thấy rằng user1 không được hiển thị, điều đó có nghĩa là user1 đã bị xóa khỏi phiên

Để xóa tất cả dữ liệu khỏi phiên, chúng ta sẽ sử dụng phương thức flush()

$request->session()->flush();

Tìm hiểu phương thức flush() thông qua một ví dụ

đầu ra

Nhận giá trị phiên trong phiến Laravel

Trong ảnh chụp màn hình ở trên, chúng tôi quan sát thấy rằng tất cả dữ liệu đã bị xóa khỏi phiên và nó trả về một mảng trống

Dữ liệu nhấp nháy

Dữ liệu flash hữu ích khi chúng tôi muốn lưu trữ dữ liệu trong phiên cho yêu cầu hiện tại vì dữ liệu flash sẽ bị xóa trong yêu cầu tiếp theo

Làm cách nào để nhận giá trị phiên trong phiến Laravel 8?

Ví dụ 1. sử dụng trình trợ giúp session() .
chúng tôi sẽ nhận được tất cả phiên bằng cách sử dụng chức năng trợ giúp phiên ()
Mã điều khiển. lớp DemoController mở rộng Bộ điều khiển. $allSessions = phiên()->tất cả();.
đầu ra. ví dụ 2. sử dụng mặt tiền phiên. .
Mã điều khiển. đọc thêm. Hướng dẫn gửi email theo lịch trình của Laravel. .
đầu ra

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

Truy cập dữ liệu phiên . $value = $request->session()->get('key'); Bạn có thể sử dụng phương thức all() để lấy tất cả dữ liệu phiên thay thế .

Làm cách nào để nhận giá trị phiên trong Laravel 9?

Trình trợ giúp phiên toàn cục .
Tuyến đường. get('/home', function() {
// Lấy một phần dữ liệu từ phiên làm việc
$value = phiên('key');
// Chỉ định một giá trị mặc định
$value = session('key', 'default');
// Lưu trữ một phần dữ liệu trong phiên
phiên (['khóa' => 'giá trị']);

Làm cách nào để lấy ID phiên trong Laravel?

$session_id = Phiên. getId(); Trong các phiên bản sau, Laravel không trực tiếp sử dụng phiên PHP tích hợp nhưng nhà phát triển có thể chọn trình điều khiển để quản lý phiên của người dùng. Do đó, bạn phải sử dụng mặt tiền phiên hoặc trình trợ giúp phiên để nhận ID phiên. Nếu cách trên không hoạt động, hãy sử dụng Phiên. getId(); . 1.