登录 php类,PHP登录的类

该博客详细介绍了用户登录认证类的设计与实现,包括数据库连接、Cookie管理、Session验证等功能。类中定义了用户属性,如用户名、密码、用户ID和级别,并设有各种错误提示。在用户认证过程中,首先检查Cookie中的SID,若存在则启动Session,否则检查已存在的Session。此外,还包含了构造函数用于数据库连接,以及错误报告方法。
摘要由CSDN通过智能技术生成

class Login

{

var $username; //用户名

var $userpass; //密码

var $userid; //用户id

var $userlevel; //用户级别

var $authtable="account"; //验证用数据表

var $usecookie=true; //使用cookie保存sessionid

var $cookiepath='/'; //cookie路径

var $cookietime=108000; //cookie有效时间

var $err_mysql="mysql error"; //mysql出错提示

var $err_username="username invalid"; //用户名无效提示

var $err_user="user invalid"; //用户无效提示(被封禁)

var $err_password="password error"; //密码错误提示

var $err; //出错提示

var $errorreport=false; //显示错误

function Login($dbserv,$dbport,$dbuser,$dbpass,$dbname) //构造函数,连接数据库

{

if(@mysql_pconnect($dbserv.":".$dbport,$dbuser,$dbpass))

{

mysql_select_db($dbname);

}

else

{

$this->errReport($this->err_mysql);

$this->err=$this->err_mysql;

}

}

function isLoggedin() //判定是否登录

{

if(isset($_COOKIE['sid'])) //假如cookie中保存有sid

{

session_id($_COOKIE['sid']);

session_start();

$this->username=$_SESSION['username'];

$this->userid=$_SESSION['userid'];

$this->userlevel=$_SESSION['userlevel'];

return true;

}

else //假如cookie中未保存sid,则直接检查session

{

session_start();

if(isset($_SESSION['username']))

return true;

}

return false;

}

function userAuth($username,$userpass) //用户认证

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值