在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

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

判斷在線用戶的辦法

判斷在線用戶的辦法

更新時間: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'; 相差
*/

?>

謝謝你的幫助!:_)

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

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 亚洲一级片网站| 国产91在线免费| 国产精品333| 欧美亚洲黄色片| 中文字幕日韩精品无码内射| 亚洲一级片免费观看| 麻豆传媒网站在线观看| 成人在线观看毛片| www.偷拍.com| 粉嫩av一区二区三区天美传媒 | 日本a视频在线观看| 国产视频一区二区三区在线播放| 国产真实乱子伦| 欧洲在线免费视频| 给我免费播放片在线观看| 免费无码av片在线观看| 免费一区二区三区在线观看| a级网站在线观看| 日本老太婆做爰视频| 欧美牲交a欧美牲交aⅴ免费下载| heyzo国产| 91高清国产视频| 亚洲区成人777777精品| 日本a视频在线观看| 欧美精品无码一区二区三区| 不卡的在线视频| 欧美精品99久久| 免费成人黄色大片| 国产精品一区在线免费观看| 中国丰满人妻videoshd| 亚洲一级免费在线观看| 免费的av在线| 成年人免费大片| 裸体大乳女做爰69| 日韩欧美国产免费| 黄色小视频免费网站| 国产xxxx振车| 成人亚洲免费视频| 日韩伦理在线免费观看| 日韩成人av免费| 日本欧美黄色片| 天天色天天干天天色| 2022亚洲天堂| 美女扒开大腿让男人桶| 欧美午夜性生活| www.com黄色片| 精品国产一区三区| 婷婷视频在线播放| 91亚洲精品久久久蜜桃借种| 国产免费黄色小视频| 亚洲美女自拍偷拍| 午夜宅男在线视频| 免费在线a视频| 亚洲精品蜜桃久久久久久| 日本中文字幕观看| 日本熟妇人妻中出| 精品中文字幕av| 男女激情无遮挡| 免费视频爱爱太爽了| 超碰超碰超碰超碰超碰| 国内av一区二区| 亚洲综合色在线观看| 激情五月亚洲色图| 激情六月丁香婷婷| 国产视频一视频二| 免费国产a级片| 欧美视频在线观看视频| 日韩人妻精品一区二区三区| 一本色道久久亚洲综合精品蜜桃| 免费观看精品视频| 欧美成人黑人猛交| 女性隐私黄www网站视频| 国产成人精品视频免费看| 国产精品秘入口18禁麻豆免会员| 免费高清一区二区三区| 日韩av高清在线看片| 国产主播在线看| 亚洲 中文字幕 日韩 无码| 国产精品裸体瑜伽视频| 国产二区视频在线播放| 青青在线视频免费| 91香蕉视频污版| 911av视频| 国产尤物av一区二区三区| 欧美又粗又长又爽做受| 精品人妻一区二区三区四区在线| 国产精品人人爽人人爽| 特级黄色录像片| www.成年人视频| 午夜肉伦伦影院| 另类小说色综合| 亚洲高潮无码久久| 国产熟女高潮视频| 亚洲精品视频三区| 久久亚洲国产成人精品无码区| 被灌满精子的波多野结衣| 欧美日韩在线免费播放| xxxxxx在线观看| 男人添女人下面高潮视频| 国产美女18xxxx免费视频| 国产成人三级视频| 97在线免费公开视频| 日韩不卡的av| 国产真人无码作爱视频免费| 美国av在线播放| 老司机午夜av| 欧美一级中文字幕| 一区二区三区国产免费| 黄黄视频在线观看| 看欧美ab黄色大片视频免费| 九一免费在线观看| 国产三级三级看三级| 无码精品a∨在线观看中文| 一区二区三区四区毛片| 男人天堂999| 日韩专区第三页| 久久人人爽av| 久草精品在线播放| 国产精品igao激情视频| 手机精品视频在线| 中文字幕永久视频| 免费观看精品视频| 国产女大学生av| 日韩 欧美 视频| 欧美国产日韩激情| 男人的天堂avav| 路边理发店露脸熟妇泻火| 国产精品区在线| 亚洲一区日韩精品| 一本色道久久亚洲综合精品蜜桃 | 国产超级av在线| 毛片在线播放视频| 日韩国产欧美亚洲| 国产a级片网站| 国产美女主播在线| 成人免费性视频| 男人的天堂99| 亚洲精品乱码久久久久久自慰 | av在线无限看| 尤物国产在线观看| 天天干天天色天天干| 精品综合久久久久| 欧美精品 - 色网| av不卡在线免费观看| 亚洲成人动漫在线| 免费网站在线观看视频| 免费av观看网址| 日本www.色| 美女在线免费视频| 成人一对一视频| 精品综合久久久久| 中国女人做爰视频| 成熟丰满熟妇高潮xxxxx视频| 欧美日本视频在线观看| xx欧美撒尿嘘撒尿xx| 99精品视频网站| 五十路熟女丰满大屁股 | 中文字幕永久有效| 欧美少妇在线观看| 两根大肉大捧一进一出好爽视频| 青青草精品视频在线观看| 色中文字幕在线观看| 性欧美大战久久久久久久| 8x8x最新地址| 国产日韩欧美大片| 国产成人手机视频| 大地资源网在线观看免费官网| 国产中文字幕免费观看| 污视频网站观看| 青青草国产免费| 在线免费黄色小视频| 人妻av中文系列| 91亚洲一区二区| 国产成人无码一二三区视频| 中文字幕av导航| 亚洲欧洲日本精品| 国产中文字幕免费观看| 日韩精品福利片午夜免费观看| 37pao成人国产永久免费视频| 最新av网址在线观看| 999精品视频在线| 国产1区2区在线| 国产极品尤物在线| wwwwww欧美| 免费观看黄色的网站| 国产九九在线视频| 男女曰b免费视频| 国产 福利 在线| 免费观看国产精品视频| 三级在线免费观看| 永久免费看av| 国产系列第一页| 日韩av影视大全| 爱爱爱爱免费视频| xxx国产在线观看| 日本 片 成人 在线| 亚洲娇小娇小娇小| 在线观看亚洲色图| 免费成年人高清视频| 日韩在线不卡一区|