在线看毛片视频-国产免费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>
  • 国产l精品国产亚洲区久久| 黄色网络在线观看| 日本大胆人体视频| 91小视频在线播放| 亚洲77777| 亚洲欧洲日本精品| 视频免费1区二区三区| 一级做a免费视频| 亚洲天堂伊人网| 欧美一级免费在线观看| 国产精品无码乱伦| 精品国偷自产一区二区三区| www国产免费| av在线播放亚洲| 97国产精东麻豆人妻电影 | 欧美xxxx吸乳| 亚洲黄色网址在线观看| 欧美少妇一区二区三区| 免费看欧美一级片| 男人添女人下面高潮视频| 鲁一鲁一鲁一鲁一澡| 粗暴91大变态调教| 婷婷六月天在线| 911av视频| 妞干网在线观看视频| 国产精品免费成人| 爽爽爽在线观看| 天天做天天躁天天躁| 久久婷婷国产精品| 成年人黄色在线观看| 成人午夜精品久久久久久久蜜臀| 欧美在线观看成人| 精品国产乱码久久久久久1区二区| 国产高清av片| 欧美日韩激情视频在线观看| 色呦色呦色精品| 免费一级特黄特色毛片久久看| 天天爽人人爽夜夜爽| 免费的av在线| 黄色小视频免费网站| 人妻久久久一区二区三区| 91精品999| 免费 成 人 黄 色| 日本高清免费观看| 久久人妻精品白浆国产| 精品无码av无码免费专区| av免费网站观看| a在线视频观看| 毛片av在线播放| 天天综合中文字幕| 小泽玛利亚视频在线观看| 日韩欧美国产免费| 日本大胆人体视频| 一区二区三区日韩视频| jizzzz日本| 日本久久精品一区二区| 国产黄页在线观看| 欧美一区二区视频在线播放| 亚洲一二三不卡| 欧美在线aaa| 天天干天天玩天天操| 韩国日本美国免费毛片| 久草精品在线播放| 国模杨依粉嫩蝴蝶150p| 色欲色香天天天综合网www| 最新av在线免费观看| 国产黑丝在线视频| 1314成人网| 蜜臀av.com| 久久av综合网| av之家在线观看| 成年人黄色片视频| 国产成人综合一区| 国产真人无码作爱视频免费| 国产九九在线视频| 奇米影视四色在线| 青青草原国产免费| 在线观看免费黄色片| 欧洲金发美女大战黑人| 精品少妇人欧美激情在线观看| 国产精品国三级国产av| 精品国产一二三四区| 无码少妇一区二区三区芒果| 日本xxxx黄色| 免费的av在线| av动漫在线看| 中文字幕第88页| 性生活免费观看视频| 久久综合色视频| 一道本在线免费视频| 日韩a级黄色片| 欧美精品一区二区三区免费播放| 亚洲精品成人在线播放| 美女扒开大腿让男人桶| 免费涩涩18网站入口| 在线观看日本www| 国产精品视频一区二区三区四区五区| 牛夜精品久久久久久久| 国产91在线亚洲| 亚洲欧美自偷自拍另类| 免费在线黄网站| 中文字幕av不卡在线| 僵尸世界大战2 在线播放| 乱子伦视频在线看| 欧美黄网在线观看| jizzzz日本| 国产女女做受ⅹxx高潮| 黄色三级视频在线播放| 青青视频在线播放| 警花观音坐莲激情销魂小说| 国产免费视频传媒| 亚洲色成人www永久在线观看| 成人亚洲精品777777大片| 日本熟妇人妻xxxx| 免费黄频在线观看| 日本免费观看网站| 男人天堂网视频| 国产一二三在线视频| 无码毛片aaa在线| www.国产视频.com| 亚洲 欧美 另类人妖| 欧美牲交a欧美牲交aⅴ免费真| 肉大捧一出免费观看网站在线播放| 日本久久久久久久久久久久| 国产a级一级片| 国产成人精品视频免费看| 91免费国产精品| 国产精品国三级国产av| 日本大胆人体视频| 奇米777四色影视在线看| 男女爱爱视频网站| wwwjizzjizzcom| 欧美黄网在线观看| 成人午夜精品久久久久久久蜜臀| 国产对白在线播放| 麻豆视频传媒入口| 亚洲啊啊啊啊啊| 国产精品久久久久7777| 久久亚洲精品无码va白人极品| 米仓穗香在线观看| 欧美这里只有精品| 欧美 日韩 国产在线观看| 日本中文字幕在线视频观看| 免费特级黄色片| 无码aⅴ精品一区二区三区浪潮 | 亚洲理论中文字幕| 日日噜噜夜夜狠狠久久丁香五月 | 久久久噜噜噜www成人网| 视频二区在线播放| youjizz.com亚洲| 波多野结衣 作品| heyzo国产| 99国产精品久久久久久| 樱花草www在线| 男女猛烈激情xx00免费视频| 激情深爱综合网| 无尽裸体动漫2d在线观看| 国产经典久久久| 日本久久久精品视频| 做a视频在线观看| 人人妻人人澡人人爽欧美一区双| 国产91美女视频| 国产人妻互换一区二区| www在线观看免费| 天天干天天色天天干| 丁香六月激情网| 九九九在线观看视频| 欧美视频在线第一页| 91极品尤物在线播放国产| 狠狠精品干练久久久无码中文字幕 | 北条麻妃av高潮尖叫在线观看| 国内自拍视频一区| 国产精品视频一二三四区| 黄色三级视频在线| 九九热只有这里有精品| 亚洲一区二区蜜桃| 久激情内射婷内射蜜桃| 美国av在线播放| 最近中文字幕一区二区| 你真棒插曲来救救我在线观看| 欧美精品性生活| 激情六月丁香婷婷| av片在线免费| 日韩精品久久一区二区| 欧洲美女亚洲激情| 色国产在线视频| av视屏在线播放| 激情网站五月天| 免费黄色日本网站| 青青青青在线视频| 成人国产一区二区三区| 中文字幕日韩久久| 在线免费黄色网| 中文字幕66页| 国产又大又黄又猛| 97超碰成人在线| 亚洲欧美aaa| 91日韩精品视频| 色婷婷综合在线观看| 日韩欧美中文在线视频|