30/09/2018, 17:33

(PHP) Làm sao để không được quay trở lại khi đăng nhập thành công

Mấy anh( chị) cho em hỏi là:
Cách làm cho người dùng không được quay trở lại khi đăng nhập thành công và nút Back trên trình duyệt cũng không sáng lên. Em cảm ơn

asdasdasd viết 19:34 ngày 30/09/2018

redirect nó tới một Route khác .

Nguyễn Phú viết 19:47 ngày 30/09/2018

Lúc login thành công bạn dùng Session hay cookie để giữ lại thông tin login, trước khi vào trang login bạn check nếu đã có thông tin rồi thì redirect tới trang home hay trang quản lý gì đó.

// trong login.php

if( !empty($_SESSION["user"]) ) {
     header("location: admin.php");
}

if(//LOGIN THÀNH CÔNG) {
     $_SESSION["user"] = // Thông tin user
     header("location: admin.php");
}

mình gõ vài phần xử lý để bạn hiểu ý mình nói, ko phải code thực tế nhé

Nguyễn Hoàng Vũ viết 19:47 ngày 30/09/2018

theo mình hiểu ý em ấy là ko cho user back lại bằng nút back trên trình duyệt hoặc bấm backspace (hot key) chứ không phải check user ko cho quay lại trang login…

kĩ thuật thì mình ko biết nhưng mình biết chắc chắn làm được

đơn giản mình vô 1 số trang nó có cái quảng cáo khá là md (mạnh dữ), nó redirect mình qua trang quảng cáo và không cho mình back lại luôn

để khi nào mình rảnh sẽ research thử, bạn thử google xem. keyword: js delete history

Nguyễn Hải Phong viết 19:38 ngày 30/09/2018

Dạ đúng rồi anh, cái này thuộc về JS hả anh, để em tìm hiểu thử

Bài liên quan
0