---
description: https://viblo.asia/p/tap-19-session-laravel-m68Z0xmAZkG
---

# 2. Điều kiện tiên quyết của driver (Driver prerequisite)(ok)



Có một số driver cần các điều kiện để có thể hoạt động, nhưng ở phần này mình chỉ nói về core driver `database`.

#### Database <a href="#database-3" id="database-3"></a>

Khi sử dụng driver `database` cho session, bạn cần phải tạo một table để lưu trữ các session đó. Laravel cung cấp cho chúng ta chuỗi lệnh Artisan để có thể khởi tạo nhanh table `sessions`.

> php artisan session:table
>
> php artisan migrate

Do hiện tại chúng ta chưa tìm hiểu về "Database" trong Laravel nên các bạn chỉ cần gõ hai dòng lệnh này thôi, chưa cần phải hiểu quá sâu về nó.

Trước khi thực hiện hai lệnh trên, ta cần phải config database cho ứng dụng. Các bạn mở file `.env` là thiết lập các thông số database.

```
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=myapp
DB_USERNAME=root
DB_PASSWORD=
```

Sau khi chạy lệnh, kiểm tra database `myapp`, các bạn sẽ thấy có các table bên dưới:

![](https://images.viblo.asia/d1ba4b95-095d-4c16-bd39-629ef991b81a.JPG)

Chắc các bạn rất thắc mắc tại sao lại có thêm 3 table khác ngoài `sessions` phải không? Đừng quá lo lắng, đây chỉ là các table mặc định do Laravel cung cấp khi chạy lệnh, chúng ta sẽ tìm hiểu chúng trong các tập sau. Vậy là chúng ta đã toàn tất điều kiện cho driver `database` rồi đấy.

Nếu như bạn không thích tên table `sessions` mặc định, bạn có thể cấu hình nó tại file `config/session.php` trước khi chạy 2 dòng lệnh trên.

```
'table' => 'sessions',
```
