我们已经准备好了,你呢?

2020我们与您携手共赢,为您的企业形象保驾护航!

class Auth
{
    var $user_id;
    var $username;
    var $password;
    var $ok;
    var $salt = "34asdf34";
    var $domain = ".domain.com";
 
    function Auth()
    {
        global $db;
 
        $this->user_id = 0;
        $this->username = "Guest";
        $this->ok = false;
 
        if(!$this->check_session()) $this->check_cookie();
 
        return $this->ok;
    }
 
    function check_session()
    {
        if(!empty($_SESSION['auth_username']) && !empty($_SESSION['auth_password']))
            return $this->check($_SESSION['auth_username'], $_SESSION['auth_password']);
        else
            return false;
    }
 
    function check_cookie()
    {
        if(!empty($_COOKIE['auth_username']) && !empty($_COOKIE['auth_password']))
            return $this->check($_COOKIE['auth_username'], $_COOKIE['auth_password']);
        else
            return false;
    }
 
    function login($username, $password)
    {
        global $db;
        $db->query("SELECT user_id FROM users WHERE username = '$username' AND password = '$password'");
        if(mysql_num_rows($db->result) == 1)
        {
            $this->user_id = mysql_result($db->result, 0, 0);
            $this->username = $username;
            $this->ok = true;
 
            $_SESSION['auth_username'] = $username;
            $_SESSION['auth_password'] = md5($password . $this->salt);
            setcookie("auth_username", $username, time()+60*60*24*30, "/", $this->domain);
            setcookie("auth_password", md5($password . $this->salt), time()+60*60*24*30, "/", $this->domain);
 
            return true;
        }
        return false;
    }        
 
    function check($username, $password)
    {
        global $db;
        $db->query("SELECT user_id, password FROM users WHERE username = '$username'");
        if(mysql_num_rows($db->result) == 1)
        {
            $db_password = mysql_result($db->result, 0, 1);
            if(md5($db_password . $this->salt) == $password)
            {
                $this->user_id = mysql_result($db->result, 0, 0);
                $this->username = $username;
                $this->ok = true;
                return true;
            }
        }            
        return false;
    }
 
    function logout()
    {
        $this->user_id = 0;
        $this->username = "Guest";
        $this->ok = false;
 
        $_SESSION['auth_username'] = "";
        $_SESSION['auth_password'] = "";
 
        setcookie("auth_username", "", time() - 3600, "/", $this->domain);
        setcookie("auth_password", "", time() - 3600, "/", $this->domain);
    }
 
}
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为1000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设网站改版百度优化、名注册、主机空间、手机网站建设公众号开发小程序制作、网站备案等方面的需求...
请立即点击咨询我们或拨打咨询热线: 13820372851,我们会详细为你一一解答你心中的疑难。项目经理在线

我们已经准备好了,你呢?

2020我们与您携手共赢,为您的企业形象保驾护航!

在线客服
联系方式

热线电话

13820372851

上班时间

周一到周五

公司电话

022-26262675

二维码
线
在线留言