Session trong Laravel – w3seo sử dụng phiên trong Laravel Framework

Rate this post

Session Laravel là một cách tàng trữ thông tin người dùng qua nhiều nhu yếu của người dùng. Nó theo dõi toàn bộ những người dùng truy vấn ứng dụng .
Các bài viết tương quan :
Chúng ta hãy hiểu Session trải 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 vận dụng những thuộc tính của Session .
form.blade.php

  • Bây giờ, chúng ta xác định hàm store () trong tệp FormController.php.

  • Cuối cùng, chúng tôi xác định tuyến đường trong web.php.


Đầu ra

Khi tất cả chúng ta nhấp vào nút gửi, sau đó màn hình hiển thị Open như hình dưới đây :

Lưu trữ dữ liệu trong một Session

Để tàng trữ tên người dùng trong một Session, chúng tôi sử dụng phương pháp put ( ) của Session như hình dưới đây :
USD request -> session ( ) -> put ( ‘ user ’, USD request -> input ( ‘ username ’ ) ) ;
Để truy xuất Session, chúng tôi sử dụng phương pháp get ( ) của Session như hình dưới đây :
echo USD request -> session ( ) -> get ( ‘ user ’ ) ;

Đầu ra

Trình trợ giúp Session toàn cục

Chúng ta cũng hoàn toàn có thể sử dụng hàm Session toàn thế giới để tàng trữ và truy xuất giá trị trong một Session. Khi hàm Session đượ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 Session được chuyển với một mảng những cặp khóa / giá trị, thì những giá trị được tàng trữ trong Session .
/ / Lấy tài liệu từ khóa Session .
USD data = session ( ‘ key ’ ) ;
/ / Cung cấp giá trị mặc định cho khóa Session .
USD data = session ( ‘ key ’, ‘ default ’ ) ;
/ / Lưu trữ giá trị trong khóa Session .

session ([‘key’ => ‘value’]);

Chúng ta hãy hiểu trải qua một ví dụ .
FormController. php

Đầu ra

Truy xuất tất cả dữ liệu của Session

Nếu tất cả chúng ta muốn truy xuất toàn bộ tài liệu Session, thì tất cả chúng ta hoàn toàn có thể sử dụng phương pháp all ( ) như hình dưới đây :
USD session_data = $ request -> session ( ) -> all ( ) ;
Hãy hiểu qua một ví dụ :
FormController. php

Bây giờ, chúng tôi xác lập tuyến đường trong tệp web.php .
Route :: get ( ‘ / show ’, ‘ FormController @ store ’ ) ;
Đầu ra

Xóa Session

Bây giờ, tất cả chúng ta sẽ xem cách xóa dữ liệu khỏi Session. Chúng ta hoàn toàn có thể xóa Session bằng cách sử dụng phương pháp quên ( ) .
Chúng ta hãy hiểu trải qua một ví dụ .
FormController. php

Đầu ra

Trong ảnh chụp màn hình hiển thị ở trên, tất cả chúng ta hoàn toàn có thể thấy rằng user1 không được hiển thị, do đó, điều đó có nghĩa là user1 đã bị xóa khỏi Session .
Để xóa tổng thể tài liệu khỏi Session, tất cả chúng ta sẽ sử dụng phương pháp flush ( ) .
USD request -> session ( ) -> flush ( ) ;
Hãy hiểu phương pháp flush ( ) trải qua một ví dụ .

Đầu ra

Trong ảnh chụp màn hình hiển thị ở trên, tất cả chúng ta thấy rằng tổng thể tài liệu đã bị xóa khỏi Session và nó trả về một mảng trống .

Dữ liệu nhấp nháy

Dữ liệu flash hữu dụng khi tất cả chúng ta muốn tàng trữ tài liệu trong Session cho nhu yếu hiện tại vì tài liệu flash sẽ bị xóa trong nhu yếu tiếp theo .
Hãy hiểu tài liệu nhấp nháy trải qua một ví dụ .

Đầu ra

Khi tất cả chúng ta xóa hàm flash ( ) khỏi mã, thì mã sẽ trông giống như sau :

Khi chúng tôi làm mới trang hai lần, thì ở lần làm mới thứ hai, tài liệu Session sẽ bị xóa .

Ghi chú :

Nếu bạn muốn giữ dữ liệu flash cho một số yêu cầu, thì chúng tôi sử dụng phương thức reflash ().

session ( ) -> reflash ( ) ;
Nếu bạn muốn giữ tài liệu đơn cử cho một số ít nhu yếu, thì chúng tôi sử dụng phương pháp keep ( ) .
USD request -> session ( ) -> keep ( ‘ message ’ ) ;