09/10/2018, 23:07

Cách lập trình Remember ID on your computer

Xin chào quý vị!
Hiện tại mình đang học lập trình web bằng PHP, javascript. Mình muốn lập trình chức năng Remember ID khi thành viên đăng nhập vào trang web, nhưng mình không biết cách viêt code để xử lý như thế nào? Xin các vị tiền bối giúp đỡ và hướng dẫn chi tiết. Chân thành cẩm ơn quý vị!
codered viết 01:11 ngày 10/10/2018
Dùng Cookie .... .
trongthao viết 01:14 ngày 10/10/2018
Xin tiền bối hướng dẫn chi tiết hơn về lập trình Remember ID
quangthe viết 01:10 ngày 10/10/2018
Bạn có thể dùng session_start(); để lưu lại ID này.
Mình làm ví dụ thui nha.
$a = "Information";
$_SESSION['a']=$a;
echo $_SESSION['a'];
bạn chỉ cần để session_start() ở đầu các trang muốn lấy session này ra thui.
trongthao viết 01:19 ngày 10/10/2018
Xin chào quangthe!
Tôi chỉ biết dùng session để quản lý việc đăng nhập(login) và thoát(logout) thôi. Còn việc remember username và password cho đăng nhập lần sau thì thực sự tôi chưa biết phải làm thế nào. Xin quangthe chỉ dẫn cho tôi một ví dụ cụ thể- đơn gian (nếu có thể)
Xin chân thành cảm ơn!
Nheo viết 01:13 ngày 10/10/2018
Quote Được gửi bởi quangthe
Bạn có thể dùng session_start(); để lưu lại ID này.
Mình làm ví dụ thui nha.
$a = "Information";
$_SESSION['a']=$a;
echo $_SESSION['a'];
bạn chỉ cần để session_start() ở đầu các trang muốn lấy session này ra thui.
tôi không thể chỉnh dòng session.auto-start=1 ở file php.ini trong host của tôi, do đó khi khởi tạo session_start() thì không được, ai biết cách khắc phục xin chỉ giúp.
Cám ơn!
jimmylongus viết 01:23 ngày 10/10/2018
Quote Được gửi bởi trongthao
Xin chào quangthe!
Tôi chỉ biết dùng session để quản lý việc đăng nhập(login) và thoát(logout) thôi. Còn việc remember username và password cho đăng nhập lần sau thì thực sự tôi chưa biết phải làm thế nào. Xin quangthe chỉ dẫn cho tôi một ví dụ cụ thể- đơn gian (nếu có thể)
Xin chân thành cảm ơn!
Trong form login thường có 3 biến như sau:
- Username (string)
- Pasword (string)
- Remember (integer)

Giờ bắt đầu demo cho bạn nè:
//Khoi dong session
session_start();

//Dang ky session cho username
if ( !session_is_registered('username') )
{
$_SESSION['username'] = "";
}

/////BAT DAU CODE SAU KHI FORM DA SUBMIT///////////

//Tao 1 bien de gan so ngay ton tai cua 1 cookie.Vi du la 30 ngay
$cookie_date = 30;

//Lay gia tri cac bien duoc submit tu form
$username = $_REQUEST['username'];
$password = $_REQUEST['password'];
$remember = $_REQUEST['remmeber'];

/*Bo qua doan kiem tra username va password nha, vi chac ban cung da bit roi lam nhu the nao roi.Gio chi huong dan ban cach lam remember_id thoi nhe*/

//Sau khi thoa 2 dieu kien username va password, minh gan gia tri cua bien $username cho $_SESSION da tao ben tren
$_SESSION['username'] = $username;

//Kiem tra bien $remember neu duoc check thi tao cookie cho username
if ( $remember )
{
@setcookie("c_username", $_SESSION['username'], time() + 86400 * $cookie_date, "/");
}

//////// KET THUC PHAN SUBMIT ////////////////

////////// BAT DAU PHAN KIEM TRA DANG NHAP /////////////////

//Neu cookie username ton tai thi gan gia tri trong bien $_COOKIE cho $_SESSION
if ( isset($_COOKIE['c_username']) )
{
$_SESSION['username'] = $_COOKIE['c_username'];
}

//Luu y tai day neu nhu cookie ko ton tai thi gia tri mac dinh cua bien username se duoc lay tu $_SESSION['username']

$username = $_SESSION['username'];

//Bay gio thi no da duoc remember roi do, khi user thoat ra thi thi chi viec setcookie cai bien $_SESSION va tru thoi gian do ra la xong
///////// KET THUC PHAN KIEM TRA DANG NHAP /////////////////

Chu y 2 phan tren co the cho vao 2 function de xu ly.Chuc thanh cong

JIMMY LONG
trongthao viết 01:08 ngày 10/10/2018
Cảm ơn JIMMY LONG, nhờ sự giúp đỡ của bạn tôi đã làm được rồi, xin cảm ơn JIMMY LONG rất nhiều. Chúc thành công!
Nhân Tâm viết 01:16 ngày 10/10/2018
Các bác cho em hỏi, khi người dùng logout thì làm thể nào để hủy được cookie. Bác nào biết xin chỉ giup cảm ơn các bác nhiều !
scripter viết 01:18 ngày 10/10/2018
Bạn dùng hàm setcookie của PHP.
Nhân Tâm vô http://phpviet.org để post câu hỏi nhé.
Bài liên quan
0