Skip to content

Blog Công Nghệ

MENUMENU
  • Trang chủ
  • Giới Thiệu
  • Lập Trình
    • Lập Trình Website
      • Laravel
        • Phân Tích Dự Án
      • PHP
      • SQL
      • HTML
      • CSS
      • Javascipt
      • My Project
      • Wordpress
    • Luyện Skill
    • Lập trình winform
    • CSDL
    • Lập Trình Android
    • Trí tuệ nhân tạo
    • Khai Khoáng Dữ Liệu
    • Arduino
    • Khác
    • Đồ án
  • Phần Mềm
    • Powerpoint
    • Tool
  • Cuộc sống và Giải trí
    • Hợp âm
    • web5ngay - youtube
    • Công Giáo
    • Kỹ Năng Sống
    • Street Workout
  • Danh sách bài viết
  • Guide line
    • Guild line phỏng vấn
    • Guide lines Laravel
    • Guide line Module Frontend
  • Tóm tắt sách
  • Fanpage

Blog Công Nghệ

Nơi chia sẻ kiến thức

Session trong Laravel

4 Tháng Tư, 2020 by admin
Lượt xem: 24

Contents

  • 1. Session là gì?
  • 2. Cách sử dụng session trong Laravel 6
    • 2.1 Lấy thông qua Request
    • 2.2 Lấy thông qua Session
    • 2.3 Lấy toàn bộ dữ liệu Session
    • 2.4 Kiểm tra tồn tại session
    • 2.5 Xài một lần rồi bỏ
    • 2.6 Xóa session
  • Kết Luận

1. Session là gì?

Session theo tiếng anh là phiên. Đúng vậy session giúp chúng ta lưu lại một phiên làm việc của người dùng. Một phiên có hiệu lực khi bạn gắn và mất khi bạn xóa đi hoặc đóng trình duyệt. Phiên rất hữu ích cho chúng ta để xác thực người dùng vì vậy chúng rất hữu ích cho các developer.

2. Cách sử dụng session trong Laravel 6

2.1 Lấy thông qua Request

Mình đã có một bài viết rất chi tiết về Request này, bạn xem tại Request trong Laravel.

<?php
namespace App\Http\Controllers;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;

class UserController extends Controller
{

     public function show(Request $request, $id)
     {
          $value = $request->session()->get('key');
          //
     }
}

//tạo session
$request->session()->put('key', 'value');

Nếu Session không tồn tại thì xử lý như thế nào?

//Trả về giá trị mặc định
$value = $request->session()->get('key', 'default');

$value = $request->session()->get('key', function () {
     return 'default';
});

2.2 Lấy thông qua Session

Route::get('home', function () {
     // lấy dữ liệu của một key
     $value = session('key');
     // lấy dữ liệu của một key, nếu không tồn tại sẽ trả về mặc định.
     $value = session('key', 'default');
     // tạo session
     session(['key' => 'value']);
});

2.3 Lấy toàn bộ dữ liệu Session

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

2.4 Kiểm tra tồn tại session

//không tính null
if ($request->session()->has('users')) {
//
}

//null cũng được nếu nó là giá trị của session được gán
if ($request->session()->exists('users')) {
//
}

2.5 Xài một lần rồi bỏ

//chỉ áp dụng cho 1 hành động tiếp theo
$request->session()->flash('status', 'Task was successful!');

2.6 Xóa session

// xóa một session
$request->session()->forget('key');
// xóa nhiều session
$request->session()->forget(['key1', 'key2']);
// xóa tất cả session
$request->session()->flush();

Kết Luận

Như vậy mình đã hướng dẫn các bạn sử dụng Session trong laravel 6. Bản thân mình nghĩ chỉ nên nhớ một cách sử dụng thôi thì tốt hơn là nhớ nhiều cách vì chúng làm việc cũng tương tự nhau. Bản thân mình thì sử dụng Request để làm mọi thứ với session vì nó tiện hơn. Bài viết sau mình sẽ hướng dẫn các bạn Validate trong Laravel.

Related posts:

  1. Request trong Laravel
  2. Validate trong laravel
  3. Tạo URL trong Laravel 6 hết sức là chi tiết
  4. Middleware trong Laravel – lợi hại như thế nào

Post navigation

Previous Post:

Những trang web luyện skill cực hay cho dân IT

Next Post:

Hít đất từ con số 0

Trả lời Hủy

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Ẩn sidebar

Tìm kiếm

Generic selectors
Exact matches only
Search in title
Search in content
Search in posts
Search in pages

Blog Công Nghệ

Bài viết mới

  • Master typescript
  • Sendmail trong Laravel sử dụng dịch vụ SES, SQS của Amazon
  • Install SSL in Nginx Ubuntu
  • Docker study
  • Bảo vệ: Hướng dẫn code bot Telegram easy game

Lượng truy cập

0074726
Visit Today : 322
Visit Yesterday : 178
This Month : 997
Who's Online : 1
© 2025 Blog Công Nghệ | WordPress Theme by Superbthemes