PHP 验证登陆类分享验证登陆类分享
简单的登录类,没有把登录和数据库查询分开
复制代码 代码如下:
/*
* 例子
*
* $Auth=new Auth();
* $Auth->login(“123@123.com”,”123″);
* $Auth->logout();
* echo $r->init();
*
**/
验证登陆类
复制代码 代码如下:
<?php
/*
*
* @ID: 验证登陆类
*
* @class: Auth.class.php
*
* @auther: 欣儿
*
* @time: 2015/03/12
*
* @web: http://my.oschina.net/xinger
*
**/
class Auth {
//外部设置
//cookie设置
var $cookie_time;// 7200
var $cookie_where;// ‘/’
var $cookie_domain;// ‘yourweb.com’
var $cookie_secure;// 1和0
//数据库设置
var $select_uid;// ‘uid’
var $select_table;// ‘user’
var $select_usersname;// ’email’
var $select_password;// ‘password’
//盐
var $salt;// “12332”
var $guest_name;// ‘Guest’
//用户获取值
var $user_id;
var $username;
var $ok;
var $pre;// ‘auth_’
var $depr;// ‘-‘
//内部变量
private $pre_username;
private $pre_password;
public function __construct($config=array()){
$this->set($config);
$this->pre_username=sha1(md5($this->pre.’username’));
$this->pre_password=sha1(md5($this->pre.’password’));
}
public function set($config){
$this->cookie_time = isset($config[‘cookie_time’])?$config[‘cookie_time’]: 7200;
$this->cookie_where = isset($config[‘cookie_where’])?$config[‘cookie_where’]:’/’;
$this->cookie_domain = isset($config[‘cookie_domain’])?$config[‘cookie_domain’]:”;
$this->cookie_secure = isset($config[‘cookie_secure’])?$config[‘cookie_secure’]:”;
$this->select_uid = isset($config[‘select_uid’])?$config[‘select_uid’]:’uid’;
$this->select_table = isset($config[‘select_table’])?$config[‘select_table’]:’table’;