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ị!
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ị!
Bài liên quan
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 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!
Cám ơn!
- 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
Nhân Tâm vô http://phpviet.org để post câu hỏi nhé.