Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在登录中添加“记住我”功能?_Php - Fatal编程技术网

Php 如何在登录中添加“记住我”功能?

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

使用setcookie()函数设置cookie,然后在用户访问登录受限页面时检索它


我用饼干做的,它运行得非常完美。。。 你们需要做的唯一一件事就是在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');
    }
}}