Đăng nhập sai quá 3 lần thì khóa đăng nhập trong 1 phút php

Em có code Đăng nhập sai quá 3 lần thì khóa đăng nhập trong 1 phút như các hình ở phía bên dưới
+index.php


+login.php

nhưng bị lỗi này

Em biết là là em chưa khởi tạo $_SESSION[“login_attempts”] và em có thử khởi tạo ở index nhưng không biết cách để lấy sang file login.php. Mong mọi người giúp có cách nào để sửa lỗi này không ạ
Hoặc mọi người có ý tưởng khác về Đăng nhập sai quá 3 lần thì khóa đăng nhập trong 1 phút bằng cookies thì giúp em với ạ

Em xin cảm ơn mọi người ạ

Session và Cookie là 2 thứ khác nhau trong PHP. Ở mọi file cần dùng session, bạn phải có dòng session_start();

Trường hợp không có là bạn include một file có dòng này rồi.

4 Likes

Em cũng đã gọi thử và nó báo lỗi này “Notice: session_start(): A session had already been started - ignoring in C:\xampp\htdocs\vietpro_mobile_shop\admin\lib.php on line 2” ạ

Vậy tức là ở đâu đó có session_start() hoặc dòng đó bị loop. Bạn nên check session đã được tạo chưa r hãy tạo.

3 Likes

“Diễn sâu” ý của đoạn này cho chủ topic rõ:

if (session_status() == PHP_SESSION_NONE) {
session_start(); }
3 Likes

Đây không phải lỗi, chỉ là notice, do môi trường dev nên mới show thôi, khi set php chạy môi trường production thì sẽ không show ra mà ghi log thôi

3 Likes

em cảm ơn ạ. Em làm được rồi ạ

Em cảm ơn ạ. Em là được rồi ạ

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?