Php 如何在登录中添加“记住我”功能?
使用setcookie()函数设置cookie,然后在用户访问登录受限页面时检索它Php 如何在登录中添加“记住我”功能?,php,Php,使用setcookie()函数设置cookie,然后在用户访问登录受限页面时检索它 我用饼干做的,它运行得非常完美。。。 你们需要做的唯一一件事就是在cookies中添加编码以保证安全性 session_start(); if(isset($_POST['submit'])) { $uname = $_POST['uname']; $pw = $_POST['pw']; require_once('db.php'); $sql = 'SELECT * FROM user
我用饼干做的,它运行得非常完美。。。 你们需要做的唯一一件事就是在cookies中添加编码以保证安全性
session_start();
if(isset($_POST['submit'])) {
$uname = $_POST['uname'];
$pw = $_POST['pw'];
require_once('db.php');
$sql = 'SELECT * FROM users_table
WHERE username="'.mysql_escape_string($uname).'" AND password="'.mysql_escape_string(md5($pw)).'"
LIMIT 0, 1
';
$qry = mysql_query($sql);
$count = mysql_num_rows($qry);
if($count > 0) {
$_SESSION['username'] = $uname;
$_SESSION['password'] = $pw;
header('Location: products_list.php');
} else {
header('Location: index.php?error=1');
}
}
我是php新手,你是怎么想到这个的?($\u COOKIES['Last\u Login\u UserID')&&!空($\u COOKIES['Last\u Login\u Password']在函数login_check中,如果设置了memory_me,值为true,则代码设置cookies和memory's,用户我复制并粘贴了您的代码,但没有指向products_list.php文件您是否在表单中设置了memory_me input复选框?此代码用于理解memory me功能的概念,有许多更改可能需要
session_start();
if($_SERVER['REQUEST_METHOD']=='POST' && !empty($_POST['submit'])) {
$uname = $_POST['uname'];
$pw = $_POST['pw'];
require_once('db.php');
//Checking whether the cookies are set or not
if(!empty($_COOKIES['Last_Login_UserID']) && !empty($_COOKIES['Last_Login_Password'])){
if($_COOKIES['Last_Login_UserID']==$uname && $_COOKIES['Last_Login_Password']==$pw){
//Cookies are perfect give access
$_SESSION['username'] = $uname;
$_SESSION['password'] = $pw;
header('Location: products_list.php');
}else{
//Cookies cookies are wrong
login_check($uname,$pw);
}
}else{
//Cookies are not set so check the database
login_check($uname,$pw);
}
//Function to check the login
function login_check($uname,$pw){
$sql = 'SELECT * FROM users_table WHERE username="'.mysql_escape_string($uname).'" AND password="'.mysql_escape_string(md5($pw)).'" LIMIT 0, 1 ;';
$qry = mysql_query($sql);
$count = mysql_num_rows($qry);
if($count == 1) {
$_SESSION['username'] = $uname;
$_SESSION['password'] = $pw;
if(!empty($_POST['remember_me']) && $_POST['remember_me']==true){
setcookie('Last_Login_UserID',$_SESSION['username'],(60*60*24),"/");
setcookie('Last_Login_Password',$_SESSION['password'],(60*60*24),"/");
}
header('Location: products_list.php');
} else {
header('Location: index.php?error=1');
}
}}