【php开源代码栏目提醒】:网学会员--在 php开源代码编辑为广大网友搜集整理了:aa_ao_2000.php绩等信息,祝愿广大网友取得需要的信息,参考学习。
<?php
//瀵煎叆鍏叡鍑芥暟闆嗗悎
require_once "common.php";
require_once "database.php";
require_once "aa_bo_user.php";
require_once "aa_eo_user.php";
class aa_ao_2000 {
//瀹氫箟BO,EO瀵硅薄
private $aa_bo_user;
private $aa_eo_user;
/*******************************************************
鍑芥暟鍚嶏細 login
鍔熻兘锛?鐧诲綍锛岀敤鎴疯韩浠介獙璇?
鍙傛暟锛?淇濆瓨鐧诲綍鏁版嵁鐨勬暟缁?
杩斿洖鍊硷細 鏁存暟 0锛氱櫥褰曟垚鍔?-1锛氱敤鎴蜂笉瀛樺湪 -2锛氱敤鎴峰凡缁忕櫥褰? -99锛氬紓甯?
********************************************************/
public function login($par_obj) {
try{
//浼犲叆鍙傛暟鐨勫畨鍏ㄨ繃婊?
if ($this->checkLoginInput($par_obj) != 0) {
throw new Exception();
}
//璁剧疆榛樿杩斿洖鍊?
$ret = 0;
//杩炴帴鏁版嵁搴?
$conn = connectDB();
if ($conn != NULL){
//浜嬪姟寮濮?
$conn->autocommit(FALSE);
//鍒濆鍖朆O
$this->aa_bo_user = new aa_bo_user();
//鐧诲綍
$ret = $this->aa_bo_user->login($conn,$this->aa_eo_user);
if ($ret == 0) {
//鎻愪氦浜嬪姟
$conn->commit();
//灏嗙敤鎴稩D銆佺櫥褰曟爣蹇椼佺櫥褰曟椂闂村瓨鍏ヤ細璇濅腑
session_start();
$_SESSION['USER_ID'] = $this->aa_eo_user->user_id ;
$_SESSION['LOGIN_FLG'] = true;
$_SESSION['NOW'] = $this->aa_eo_user->last_login_time;
}else{
//鍥炴粴浜嬪姟
$conn->rollback();
}
//骞跺叧闂暟鎹簱杩炴帴
$conn->close();
}
//杩斿洖
return $ret;
}catch(Exception $e){
return G_EXCEPTION_CODE;
}
}
/*******************************************************
鍑芥暟鍚嶏細 register
鍔熻兘锛?娉ㄥ唽
鍙傛暟锛?淇濆瓨鐧诲綍鏁版嵁鐨勬暟缁?
杩斿洖鍊硷細 鏁存暟 0锛氭敞鍐屾垚鍔?-1锛氱敤鎴峰瓨鍦?-99锛氬紓甯?
********************************************************/
public function register($par_obj) {
try{
//浼犲叆鍙傛暟鐨勫畨鍏ㄨ繃婊?
if ($this->checkRegisterInput($par_obj) != 0) {
throw new Exception();
}
//璁剧疆榛樿杩斿洖鍊?
$ret = 0;
//杩炴帴鏁版嵁搴?
$conn = connectDB();
if ($conn != NULL){
//浜嬪姟寮濮?
$conn->autocommit(FALSE);
//鍒濆鍖朆O
$this->aa_bo_user = new aa_bo_user();
//娉ㄥ唽
$ret = $this->aa_bo_user->register($conn,$this->aa_eo_user);
//鎻愪氦/鍥炴粴浜嬪姟
if ($ret == 0) {
$conn->commit();
}else{
$conn->rollback();
}
//骞跺叧闂暟鎹簱杩炴帴
$conn->close();
}
//杩斿洖
return $ret;
}catch(Exception $e){
return G_EXCEPTION_CODE;
}
}
/*******************************************************
鍑芥暟鍚嶏細 unLogin
鍔熻兘锛?鍒犻櫎Session
鍙傛暟锛?鏃?
杩斿洖鍊硷細 鏃?
********************************************************/
public function unLogin(){
try{
//璁剧疆榛樿杩斿洖鍊?
$ret = 0;
//鐗╃悊鍒犻櫎浠essionID涓哄悕绉扮殑Session鏂囨湰鏂囦欢
session_destroy();
//鎸囩ず娴忚鍣ㄥ垹闄ゅ唴瀛樹腑鐨凷essionID
setcookie(session_name(),"",time()-3600);
//鍒犻櫎鏈嶅姟鍣ㄥ唴瀛樹腑鐨凷ession淇℃伅锛屽疄闄呮槸璧嬩簣涓涓┖鍊?
$_SEESION = array();
//杩斿洖
return $ret;
}catch(Exception $e){
return G_EXCEPTION_CODE;
}
}
/*******************************************************
鍑芥暟鍚嶏細 checkLogin
鍔熻兘锛?杩囨护鐢ㄦ埛鏄惁宸茬粡鐧诲綍銆佹槸鍚︽湁閲嶅鐧诲綍
鍙傛暟锛?鏃?
杩斿洖鍊硷細 鏁存暟 0锛氭病鏈夐噸澶嶇櫥褰?1锛氭湁閲嶅鐧诲綍 -1锛氭湭鐧诲綍 -99锛氬紓甯?
********************************************************/
public function checkLogin() {
try{
//璁剧疆榛樿杩斿洖鍊?
$ret = -1;
//鏌ョ湅Session涓槸鍚︽湁鎴戜滑瀛樺叆鐨勬爣蹇?
session_start();
if (isset($_SESSION['LOGIN_FLG'])) {
//瀛樺湪锛岃鏄庡凡缁忕櫥褰曪紝鍐嶇户缁繃婊ゆ槸鍚﹂噸澶嶇櫥褰?
//杩炴帴鏁版嵁搴?
$conn = connectDB();
if ($conn != NULL){
//浜嬪姟鑷姩鎻愪氦
$conn->autocommit(TRUE);
//鍒濆鍖朆O
$this->aa_bo_user = new aa_bo_user();
//鐧诲綍妫鏌?
$ret = $this->aa_bo_user->checkLogin($conn,$_SESSION['USER_ID'],$_SESSION['NOW']);
//鍏抽棴鏁版嵁搴撹繛鎺?
$conn->close();
}
}else{
//涓嶅瓨鍦紝璇存槑鏈櫥褰曘傛敞鎰忓湪杩欓噷闇瑕佽皟鐢╱nLogin鍑芥暟銆?
//鍥犱负姝ゅ墠鐨剆ession_start鍑芥暟鑷姩鐢熸垚浜嗕竴涓猄ession銆?
$this->unLogin();
$ret = -1;
}
//杩斿洖
return $ret;
}catch(Exception $e