国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

判斷在線用戶的辦法

判斷在線用戶的辦法

更新時間:2022-05-07 文章作者:未知 信息來源:網絡 閱讀次數:

解決了昨天的問題:表結果變了一下,如下:
CREATE TABLE TB_User ( --用戶表
N_UserId Number(5)NOT NULL, --用戶ID
V_NickNameVARCHAR2(10)NOT NULL, --昵 稱
V_PWDVARCHAR2(10)NOT NULL,--密 碼
V_TrueNameVARCHAR2(20), --姓 名
Primary Key (N_UserId)
)
CREATE TABLE TB_OnlineUser ( --在線用戶
N_OnlineUserId Number(5)NOT NULL, --在線用戶ID
 D_LoginTime Number (16), --登陸時間以秒計
 N_OnlineIDNumber(5), --與onlineusercount相關聯。
Primary Key (N_OnlineID)
)
/
CREATE TABLE TB_OnlineUserCount (--在線用戶統計表
N_OnlineIDNumber(5)NOT NULL, --系統ID號
N_OnlineUserId Number(5)NOT NULL, --在線用戶ID
D_LoginDateDate ,--登陸日期
D_LoginTime Number (16),--登陸時間以秒計
D_OverDateDate,--結束日期
D_OverTimeNumber (16) ,--結束時間
 Primary Key (N_OnlineID)
)
/

/*---LoginselectNew.php---該程序是登陸檢查程序----*/
<?
session_start();
/*思路:首先用戶登陸,判斷是否有該用戶,判斷是否密碼通過,否則返回參數進行特殊處理。(登陸不成功)
登陸成功后,如果該用戶不在線(一般不在線,特殊情況如果他用另一臺機器打開瀏覽器重新再登陸,那么他有可能在線),
先進行session變量注冊,取得相應條件向1.統計表與2.在線表中插數據。進入到登陸頁。
如果用戶在線:先取得在線用戶的系統ID,因為在備份該用戶離開時有用。接著刪除該在線用戶.接著進行該用戶離開時間的備份.
*/
session_register("objsNickName");
require('oracle8conn.php');
$name=trim($name);
$pwd=trim($pwd);
ob_start();//緩沖輸出
$stmtNick = OCIParse($conn,"select count(*) countnickname from tb_user where v_nickname='$name'");
OCIExecute($stmtNick);
 while(OCIFetchInto($stmtNick,&$arrN)){
 if ($arrN[0]==0){
 Header("Location:Logintest.php?Msg=1");
 }else{
 //用戶名通過
 unset($arrNickName); //撤消臨時數組
 $stmtPwd = OCIParse($conn,"select count(*) countpwd from tb_user where v_pwd='$pwd' and v_nickname='$name'");
 OCIExecute($stmtPwd);
while(OCIFetchInto($stmtPwd,&$arrP,OCI_NUM)){
if ($arrP[0]==0){
 Header("Location:Logintest.php?Msg=2");
}else{//密碼通過
//取出用戶的ID號
 $stmtUid = OCIParse($conn,"select n_userID from tb_user where v_nickname='$name'");
 OCIExecute($stmtUid);
 while(OCIFetchInto($stmtUid,&$arrU,OCI_NUM)){
$intOnlineUserID=$arrU[0];
 }//while_Over
//如果該用戶通過另一個瀏覽器重復登陸,解決如下
 $stmOnlineFlag=OCIParse($conn,"select count(*) from tb_onlineuser where N_ONLINEUSERID='$intOnlineUserID'");
 OCIExecute($stmOnlineFlag); 
 while(OCIFetchInto($stmOnlineFlag,&$arronlineFlag,OCI_NUM)){
if ($arronlineFlag[0]!=0){ //表示已經在線
//先取到在線用戶關聯系統ID
$stmtSysID= OCIParse($conn,"select N_ONLINEID from tb_onlineuser where N_ONLINEUSERID='$intOnlineUserID'");
OCIExecute($stmtSysID);
while(OCIFetchInto($stmtSysID,&$arrSysID,OCI_NUM)){
$SysID=$arrSysID[0];
 }//while_Over //找完后踢出該用戶
$stmt = OCIParse($conn, "delete from tb_onlineuser where N_ONLINEUSERID='$intOnlineUserID'");
OCIExecute($stmt);
print "刪除成功";//最后作記錄備份
$tmpTime=time(); //結束時間
$DatLoginDate = date( "Y-m-d");//結束日期
$DatLoginDate = "to_date('".$DatLoginDate."','YY/MM/DD')";
$stmtUserCount = OCIParse($conn, "update tb_onlineusercount set D_OverDate=$DatLoginDate ,D_OverTime=$tmpTime where N_OnlineID='$SysID'");//條件是相關聯的系統ID
OCIExecute($stmtUserCount);
print "添加成功到統計表中。";
}//endif//不在線正常注冊
 $objsNickName=$name; //注冊Session變量
 unset($arrPwd); //撤消臨時數組
 srand((double)microtime()*1000000000);
 $intOnlineID = rand();//取一個系統ID號
 $DatLoginDate = date( "Y-m-d");//取得系統日期存入到Online表中去。
 $DatLogintime = time(); //取系統時間
 $DatLoginDate = "to_date('".$DatLoginDate."','YY/MM/DD')";
 $stmt = OCIParse($conn, "insert into tb_onlineuser (N_OnlineUserId,D_LoginTime,N_OnlineID) values ($intOnlineUserID,$DatLogintime,$intOnlineID)");
 OCIExecute($stmt);
 $stmtC = OCIParse($conn, "insert into TB_OnlineUserCount (N_OnlineID,N_OnlineUserId,D_LoginDate,D_LoginTime) values ($intOnlineID,$intOnlineUserID,$DatLoginDate,$DatLogintime)");
 OCIExecute($stmtC);
 Header("Location:index.php");//成功登陸!
}//whileOVER
}//end if
}//while_Over
}//end if
}//while_Over

?>
<?ob_end_flush();?>
/*-------CheckSession-----檢查刷新程序---*/
<?
/*30分鐘刷新程序
先統計出在線的用戶數,如果沒有在線用戶,系統要保證一個系統指定用戶。該系統用戶時時在線的原因是保證該刷新程序的執行
如果該登陸用戶Session不存在了,表示用該用戶離線。統計出時間。
*/
session_start();
require('oracle8conn.php');
print $objsNickName;
?>
<html><head><meta HTTP-EQUIV=refresh Content='1800;url="CheckSession.php"'>
<?
$NowDate = date("Y-m-d");
$NowDate = "to_date('".$NowDate."','YY/MM/DD')";
$NowTime = time();
//統計在線人數。30分鐘更新一次
$stmtCount = OCIParse($conn,"select count(*) from tb_onlineuser");
OCIExecute($stmtCount);
while(OCIFetchInto($stmtCount,&$arrCountUser)){
$CountUser=$arrCountUser[0];
}
print "目前在線人數為:".$CountUser."<br>";
//判斷在線否?
if ($CountUser==0){
 print "沒有人在線!特殊處理!";
}else{
$stmtOnlineUser = OCIParse($conn,"select N_OnlineUserId,D_LoginTime,N_OnlineID from tb_onlineuser");
OCIExecute($stmtOnlineUser);
$arrTest = array();
while(OCIFetchInto($stmtOnlineUser,&$arrUser[])){
$arrTest += $arrUser;
}
$j = sizeof($arrTest);
if($j>0){
$i = sizeof($arrTest[0]); 
}
}
 for($b=0;$b<$j;$b++){//因為存入二維數組中,所以雙重循環。
for($a=0;$a<1;$a++){ //內循環一次找到時間。
//注意雙循環中是為了取數組值
// $arrTest[$b][0]表示用戶ID
// $arrTest[$b][1]表示登陸起的時間
// $arrTest[$b][1]關聯系統ID
 if(ceil(($NowTime-$arrTest[$b][1])/60)>300){ //如果當前時間與一條記錄的舊時間相差大于30分鐘。
 if ($objsNickName==""){//如果此用戶session不存在,表示已經退出。
 //刪掉。
$temGlid= $arrTest[$b][2]; //關聯系統ID
$temuserid= $arrTest[$b][0]; //用戶ID
$stmt = OCIParse($conn, "delete from tb_onlineuser where $intOnlineID='$temGlid' and N_ONLINEUSERID='$temuserid'");
print"delete from tb_onlineuser where $intOnlineID='$temGlid' and N_ONLINEUSERID='$temuserid'";
OCIExecute($stmt);
print "刪除成功";
 //添加到統計表中
$tmpTime=time(); //結束時間
$DatLoginDate = date( "Y-m-d");//結束日期
$DatLoginDate = "to_date('".$DatLoginDate."','YY/MM/DD')";
$stmtUserCount = OCIParse($conn, "update tb_onlineusercount set D_OverDate=$DatLoginDate ,D_OverTime=$tmpTime where N_OnlineID='$temGlid'");//條件是相關聯的系統ID
OCIExecute($stmtUserCount);
print "添加成功到統計表中。";
 }else{
$tmpTime=time(); //取得臨時用戶時間
$temuserid= $arrTest[$b][0];
$stmt = OCIParse($conn, "update tb_onlineuser set d_logintime=$tmpTime where N_ONLINEUSERID='$temuserid'");
OCIExecute($stmt);
print "更新成功";
print $tmpTime;
}
}else{
 print session_id();
 print "系統時間:".$NowTime."<br>";
 print "數據庫中舊時間:".$arrTest[$b][1]."<br>";
 print "用戶ID:".$arrTest[$b][0]."<br>";
 print "相差時間:".ceil(($NowTime-$arrTest[$b][1])/60)."<br>";
 }
 }
}

/*如果要歡察統計表與在線表用戶時間(當用戶未離線時)
select a.D_Logintime,b.D_logintime from tb_onlineuser a,tb_onlineusercount b
where a.N_OnlineID=b.N_ONLINEID; 相差
 如果要統計出指定用戶在線時間(當用戶離線時)
select D_logintime,D_OverTime from tb_onlineusercount where N_OnlineUserId='$USERID'; 相差
*/

?>

謝謝你的幫助!:_)

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        国产日韩欧美一区二区三区乱码 | 亚洲精品老司机| 日韩精品国产欧美| 欧美一区二区三区日韩| 免费高清成人在线| 国产午夜精品久久久久久免费视| 国产精品一区免费视频| 国产欧美精品一区| 91麻豆免费看| 亚洲国产视频一区| 2020国产精品自拍| 91麻豆国产香蕉久久精品| 亚洲成人精品影院| 久久综合色鬼综合色| 99精品视频免费在线观看| 亚洲国产成人精品视频| 2欧美一区二区三区在线观看视频| 国产福利精品一区| 亚洲一区自拍偷拍| 久久免费国产精品| 欧美影视一区二区三区| 久久99精品国产| 国产精品进线69影院| 7777女厕盗摄久久久| 成人国产精品免费观看动漫| 午夜精品在线看| 国产精品你懂的| 日韩亚洲欧美一区| 日本伦理一区二区| 国产v综合v亚洲欧| 蜜桃一区二区三区在线| 亚洲精品乱码久久久久久黑人| 精品国产乱码久久久久久影片| 色婷婷亚洲综合| 成人一区在线看| 国内精品在线播放| 日韩不卡一区二区三区| 亚洲欧美日韩系列| 国产精品毛片a∨一区二区三区| 欧美一区二区日韩一区二区| 在线免费观看视频一区| 成人av资源在线观看| 久久超碰97人人做人人爱| 视频一区中文字幕| 亚洲一区二区高清| 亚洲免费在线看| 日韩毛片高清在线播放| 国产精品久久夜| 国产精品伦理在线| 中文字幕乱码日本亚洲一区二区| 久久一夜天堂av一区二区三区| 精品蜜桃在线看| 日韩欧美不卡在线观看视频| 51久久夜色精品国产麻豆| 欧美日韩黄视频| 在线不卡中文字幕播放| 欧美美女激情18p| 欧美在线不卡视频| 欧美亚洲国产一区二区三区va| 91网站黄www| 色天使久久综合网天天| 色偷偷88欧美精品久久久| 97久久精品人人爽人人爽蜜臀| 91在线免费播放| 欧美日韩在线免费视频| 欧美日韩久久不卡| 欧美一区二区三区的| wwwwxxxxx欧美| 亚洲欧洲精品一区二区三区不卡| 亚洲欧美一区二区在线观看| 亚洲日本在线视频观看| 亚洲国产视频网站| 美女视频黄久久| 国产成人午夜视频| 91日韩一区二区三区| 欧美人体做爰大胆视频| 国产校园另类小说区| 久久久精品蜜桃| 国产精品嫩草影院av蜜臀| 亚洲精品五月天| 日本怡春院一区二区| 国产美女精品人人做人人爽| 不卡一区二区三区四区| 一本久久综合亚洲鲁鲁五月天| 欧美日韩在线播放一区| 日韩精品影音先锋| 亚洲天堂av老司机| 美女看a上一区| 成人av先锋影音| 91精品午夜视频| 国产精品色哟哟| 日韩电影免费在线| 成人高清在线视频| 91精品国产免费| 亚洲欧美日韩国产综合| 久久99精品国产麻豆婷婷| 色8久久人人97超碰香蕉987| 欧美xxxxx牲另类人与| 亚洲激情自拍视频| 国产馆精品极品| 欧美夫妻性生活| 亚洲欧美日韩电影| 国产一区二区中文字幕| 欧美日韩精品一区二区三区四区| 国产日韩影视精品| 免费高清不卡av| 欧美三级电影一区| 综合色中文字幕| 国产成人免费在线观看不卡| 欧美精品一卡二卡| 亚洲精品国产第一综合99久久| 裸体一区二区三区| 91国模大尺度私拍在线视频| 欧美精品一区二区久久婷婷| 亚洲另类在线制服丝袜| 国产永久精品大片wwwapp| 欧美剧情电影在线观看完整版免费励志电影 | 欧美精品色综合| 中文字幕一区二区三区视频| 老司机精品视频线观看86| 在线观看一区日韩| 国产精品久线观看视频| 国产自产高清不卡| 日韩久久久精品| 一区二区三区在线视频播放| 狠狠色伊人亚洲综合成人| 91麻豆精品国产| 亚洲福利一区二区三区| 91麻豆免费看片| 亚洲一区二区三区四区在线免费观看 | 日本高清不卡一区| 国产女人aaa级久久久级 | 亚洲色图视频免费播放| 九九久久精品视频| 欧美日韩夫妻久久| 日韩精品91亚洲二区在线观看| 91蝌蚪porny成人天涯| 中文字幕在线观看一区二区| 国产一区欧美日韩| 日韩精品一区二区三区中文不卡| 亚洲国产aⅴ天堂久久| 色噜噜狠狠成人中文综合| 亚洲欧美日韩国产中文在线| 91丨九色丨国产丨porny| 欧美激情综合网| 国产麻豆成人传媒免费观看| 久久久久国产精品免费免费搜索| 韩日精品视频一区| 精品国精品国产| 成人午夜又粗又硬又大| 亚洲色图视频免费播放| 日本精品一区二区三区高清| 午夜精品久久一牛影视| 日韩一区二区免费高清| 国产精品99久久久久久有的能看| 久久综合色婷婷| 91在线观看高清| 亚洲国产aⅴ成人精品无吗| 欧美日韩视频在线观看一区二区三区| 亚洲国产精品一区二区www在线| 日韩一区二区高清| 国产一区二区三区四区在线观看| 久久久久久久久久久久久女国产乱| 国产大陆a不卡| 亚洲国产精品久久人人爱| 日韩一区二区三区视频在线 | 日本一道高清亚洲日美韩| 日韩免费福利电影在线观看| 国内久久婷婷综合| 亚洲精品国产成人久久av盗摄| 欧美日韩国产一区| 国产成人av电影在线观看| 国产精品久久久久久久久久免费看| 欧美色图免费看| 国产成人a级片| 日韩二区三区四区| 日本一区二区免费在线观看视频 | 国产成人精品一区二区三区网站观看| 亚洲欧美日韩一区| 久久久久久99久久久精品网站| 不卡的av电影| 日韩成人伦理电影在线观看| 国产婷婷精品av在线| 欧美精选午夜久久久乱码6080| 成人免费毛片a| 久久 天天综合| 亚洲高清免费观看 | 国产精品123| 丝袜美腿亚洲一区| 最新热久久免费视频| 久久精品一区八戒影视| 91国偷自产一区二区使用方法| 国产成人自拍网| 另类小说综合欧美亚洲| 亚洲www啪成人一区二区麻豆| 最新国产成人在线观看| 日韩视频免费观看高清完整版| 色综合久久久久久久久| 99久久久国产精品| 国产精品影视在线|