Làm cách nào để tạo phiên đăng nhập và đăng xuất trong PHP?

Tôi biết với tư cách là người mới bắt đầu sử dụng PHP, Phiên và Cookie là một trong những chủ đề khó hiểu. Bởi vì cả hai đều lưu trữ dữ liệu người dùng. Nhưng sự khác biệt ở cả hai là dữ liệu người dùng được lưu trữ phiên trong máy chủ trong khi cookie lưu trữ dữ liệu người dùng trong trình duyệt người dùng. Dữ liệu phiên chỉ khả dụng cho phiên hiện tại trong khi cookie có thể được lưu trữ trong một khoảng thời gian dài hơn

Trong hướng dẫn này, tôi sẽ không đề cập đến cookie nhưng tôi sẽ đề cập đến Phiên PHP bằng cách sử dụng ví dụ đăng nhập và đăng xuất. Chúng ta hãy xem những gì phiên làm

  • Phiên cung cấp dữ liệu người dùng trên toàn bộ trang web
  • Phiên tạo một tệp tạm thời trong thư mục tạm thời của máy chủ để lưu dữ liệu phiên. Đường dẫn tệp tạm thời được lưu trong php. tập tin ini
  • Phiên bị hủy nguyên tử khi người dùng đóng trình duyệt
  • Phiên sẽ bắt đầu bằng cách gọi hàm session_start[]
  • Phiên sẽ bị hủy bằng cách gọi hàm session_destroy[]


Phiên trong ví dụ PHP để đăng nhập và đăng xuất

Tôi sẽ tạo một biểu mẫu Đăng nhập HTML với các trường email và mật khẩu. Khi người dùng gửi biểu mẫu, trước tiên tôi sẽ kiểm tra xem cả hai trường phải có giá trị hay không, sau đó tôi sẽ kiểm tra email của người dùng có tồn tại hay không. nếu email sẽ tồn tại thì tôi sẽ xác nhận mật khẩu người dùng. Mật khẩu sẽ được kiểm tra bằng chức năng password_verify. Nếu bạn không biết chức năng password_verify hoạt động như thế nào, vui lòng đọc bài viết của tôi về cách sử dụng PHP password_hash trong biểu mẫu đăng ký và đăng nhập để hiểu rõ hơn
Nếu người dùng thêm email và mật khẩu chính xác thì sẽ tạo phiên và gửi người dùng tới dashboard.php. Trong trang dashboard.php sẽ có nút đăng xuất. Bằng cách nhấp vào đăng xuất, người dùng sẽ dễ dàng đăng xuất và sẽ chuyển hướng đến trang index.php. Đừng bắt đầu

Tạo nên cơ sở dữ liệu

1

2

3

 

Tạo cơ sở dữ liệu bản trình diễn;

 

Tạo bảng cơ sở dữ liệu

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

 

TẠO BẢNG `người dùng` [

`id` INT[11] NOT NULL AUTO_INCREMENT,

`first_name` VARCHAR[255] NULL DEFAULT NULL,

`last_name` VARCHAR[255] NULL DEFAULT NULL,

`email` VARCHAR[255] NULL DEFAULT NULL,

`điện thoại` VARCHAR[255] NOT NULL,

`mật khẩu` VARCHAR[255] NULL DEFAULT NULL,

`đã tạo` NGÀY KHÔNG NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,

CHÍNH CHÍNH KEY [`id`]

]

THUỘC TÍNH = 'latin1_swedish_ci'

ĐỘNG CƠ = InnoDB

AUTO_INCREMENT = 7

;

 

Tạo tệp cấu hình cơ sở dữ liệu. [cấu hình. php]

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

 

 

Đây là hướng dẫn dành cho người mới bắt đầu nên tôi đang sử dụng chức năng mysqli_connect[] để kết nối với cơ sở dữ liệu

Biểu mẫu đăng nhập HTML. [mục lục. php]

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

 

Chủ Đề