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

當(dāng)前位置:雨林木風(fēng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

如何運(yùn)用PHP會(huì)話顯示出當(dāng)前在線的用戶

如何運(yùn)用PHP會(huì)話顯示出當(dāng)前在線的用戶

更新時(shí)間:2021-11-16 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

此文是我前一陣子寫的,帖上來以謝大家對我的幫助。
=============

綜述
PHP會(huì)話即SESSION是指用戶從進(jìn)入網(wǎng)站到關(guān)閉網(wǎng)站這段時(shí)間內(nèi)活動(dòng)的一種機(jī)制,它提供了所有網(wǎng)頁都共同使用的公共變量存貯機(jī)制。那么SESSION到底有什么用處呢?網(wǎng)上購物時(shí)大家都用過購物車,你可以隨時(shí)把你選購的商品加入到購物車中,最后再去收銀臺(tái)結(jié)帳。在整個(gè)過程中購物車一直扮演著臨時(shí)存貯被選商品的角色,用它追蹤用戶在網(wǎng)站上的活動(dòng)情況,這就是SESSION的作用。
SESSION的發(fā)明填補(bǔ)了HTTP協(xié)議的局限,HTTP協(xié)議被認(rèn)為是無狀態(tài)協(xié)議,當(dāng)它在服務(wù)端完成響應(yīng)之后,服務(wù)器就失去了與該瀏覽器的聯(lián)系。會(huì)話的發(fā)明使得一個(gè)用戶在多個(gè)頁面間切換時(shí)能夠保存他的信息。
在PHP3版本未直接提供session功能,我們只能用其它辦法來實(shí)現(xiàn),比如用PHPLIB。如果說PHP4與PHP3相比,它最大的進(jìn)步就是提供了SESSION。

Session基礎(chǔ)知識
要使用session需要PHP4.1以上的版本,而且需要把php.ini中的register_globle=Off設(shè)成register_globle=On。另外,session.cookie_path = / 這行不易更改。
PHP中的session默認(rèn)情況下是使用客戶端的Cookie。當(dāng)客戶端的Cookie被禁用時(shí),會(huì)自動(dòng)通過Query_String來傳遞。

Php處理會(huì)話的函數(shù)一共有11個(gè),我們詳細(xì)介紹一下將要用到幾個(gè)函數(shù)。
1、 session_start
函數(shù)功能:開始一個(gè)會(huì)話或者返回已經(jīng)存在的會(huì)話。
函數(shù)原型:boolean session_start(void);
返回值:布爾值
功能說明:這個(gè)函數(shù)沒有參數(shù),且返回值均為true。最好將這個(gè)函數(shù)置于最先,而且在它之前不能有任何輸出,否則會(huì)報(bào)警,如:Warning: Cannot send session cache limiter - headers already sent (output started at /usr/local/apache/htdocs/cga/member/1.php:2) in /usr/local/apache/htdocs/cga/member/1.php on line 3
2、 session_register
函數(shù)功能:登記一個(gè)新的變量為會(huì)話變量
函數(shù)原型:boolean session_register(string name);
返回值:布爾值。
功能說明:這個(gè)函數(shù)是在全局變量中增加一個(gè)變量到當(dāng)前的SESSION中,參數(shù)name就是想要加入的變量名,成功則返回邏輯值true。可以用$_SESSION[name]或$HTTP_SESSION_VARS[name]的形式來取值或賦值。
3、 session_is_registered
函數(shù)功能:檢查變量是否被登記為會(huì)話變量。
函數(shù)原型:boobean session_is_registered(string name);
返回值:布爾值
功能說明:這個(gè)函數(shù)可檢查當(dāng)前的session之中是否已有指定的變量注冊,參數(shù)name就是要檢查的變量名。成功則返回邏輯值true。
4、 session_unregister
函數(shù)功能:刪除已注冊的變量。
函數(shù)原型:boolean session_session_unregister(string name);
返回值:布爾值
功能說明:這個(gè)函數(shù)在當(dāng)前的session之中刪除全局變量中的變量。參數(shù)name就是欲刪除的變量名,成功則返回true.
5、 Session_destroy
函數(shù)功能:結(jié)束當(dāng)前的會(huì)話,并清空會(huì)話中的所有資源。
函數(shù)原型:boolean session destroy(void);
返回值:布爾值。
功能說明:這個(gè)函數(shù)結(jié)束當(dāng)前的session,此函數(shù)沒有參數(shù),且返回值均為true

上面介紹函數(shù)下文將會(huì)用到,但還有一些有關(guān)session的函數(shù)也介紹一下:
6、 session_encode
函數(shù)功能:sesssion信息編碼
函數(shù)原型:string session_encode(void);
返回值:字符串
功能說明:返回的字符串中包含全局變量中各變量的名稱與值,形式如:a|s:12:"it is a test";c|s:4:"lala"; a是變量名 s:12代表變量a的值"it is a test的長度是12 變量間用分號”;”分隔。
7、 session_decode
函數(shù)功能:sesssion信息解碼
函數(shù)原型:boolean session_decode (string data)
返回值:布爾值
功能說明:這個(gè)函數(shù)可將session信息解碼,成功則返回邏輯值true
8、 session_name
函數(shù)功能:存取當(dāng)前會(huì)話名稱
函數(shù)原型:boolean session_name(string [name]);
返回值:字符串
功能說明:這個(gè)函數(shù)可取得或重新設(shè)置當(dāng)前session的名稱。若無參數(shù)name則表示獲取當(dāng)前session名稱,加上參數(shù)則表示將session名稱設(shè)為參數(shù)name
9、 session_id
函數(shù)功能:存取當(dāng)前會(huì)話標(biāo)識號
函數(shù)原型:boolean session_id(string [id]);
返回值:字符串
功能說明:這個(gè)函數(shù)可取得或重新設(shè)置當(dāng)前存放session的標(biāo)識號。若無參數(shù)id則表示只獲取當(dāng)前session的標(biāo)識號,加上參數(shù)則表示將session的標(biāo)識號設(shè)成新指定的id
10、 session_unset
函數(shù)功能:刪除所有已注冊的變量。
函數(shù)原型:void session_unset (void)
返回值:布爾值
功能說明:這個(gè)函數(shù)和Session_destroy不同,它不結(jié)束會(huì)話。就如同用函數(shù)session_unregister逐一注銷掉所有的會(huì)話變量。



編程思路
在社區(qū)、論壇中,我們常能看到當(dāng)前在線的會(huì)員,使訪問者有賓至如歸之感。但這種程序是怎么做出來的呢?

流程如下:











建表user,保存注冊用戶信息。
字段 類型 備注
userid Int(10) 用戶序列號 auto_increment關(guān)鍵字
username Varchar(50) 用戶匿稱
userpwd Varchar(50) 密碼
email Varchar(50) 電子信箱
oicq Varchar(50) OICQ號
signature mediumtext 簽名
imgurl Varchar(50) 頭像
joindate Varchar(50) 加入時(shí)間
建類文件user.php 定義函數(shù)
exist($username)確認(rèn)新注冊用戶是不是已經(jīng)存在
nsert($username,$userpwd,$email,$oicq,$imgurl,$signature)插入注冊用戶
update($userid,$username,$userpwd,$email,$oicq,$imgurl,$signature) 更新用戶數(shù)據(jù)
get_from_condition($con) 返回滿足查詢條件的記錄集

建表session。當(dāng)用戶登錄時(shí)即向此表插入新記錄,離開或超時(shí)后刪除記錄,保證表中保存的是當(dāng)前在線的用戶。
字段 類型 備注
sessionid Int(10) 序列號 auto_increment關(guān)鍵字
userid Int(10) 用戶序列號取自user表
ipaddress Varchar(50) Ip地址
lastactivity Int(10) 最后活動(dòng)時(shí)間,用它來判斷用戶是否還在線
建類文件session.php 定義函數(shù)
insert($userid,$ipaddress,$lastactivity) 把登錄成功的用戶插入到表中
update($userid,$ipaddress,$lastactivity)更新在線用戶最后活動(dòng)時(shí)間
del($con)刪除滿足條件的用戶,用它來清除離線用戶
get_from_condition($con) 返回滿足查詢條件的記錄集

公用文件global.php
 include "class/config.inc.php"; //把配置文件包含進(jìn)來
 $db=new db;
 $db-> db_connect( );//連接數(shù)據(jù)庫
 $user= new user; //初始化
 $session = new session;

//啟動(dòng)會(huì)話
 session_start();
//刪除session表中已經(jīng)過期的用戶(即非在線網(wǎng)友)因?yàn)榇宋募偸潜徽{(diào)用從而保證顯示的都是當(dāng)前在線的用戶
$curtime=time();
$con="lastactivity<$curtime";
$session->del($con);

//正在線的網(wǎng)友需不斷更新session表中的lastactivity時(shí)間,并重新設(shè)置用戶的COOKIES
if ($HTTP_SESSION_VARS["online"]=="on"){//此處也可用$_SESSION[“online”]
$userid=$HTTP_SESSION_VARS["userid"];//取當(dāng)前在線用戶的userid
$ipaddress=substr($REMOTE_ADDR,0,50);
$lastactivity=time()+3600; //更新最后活動(dòng)時(shí)間,如時(shí)一個(gè)小時(shí)之內(nèi)未調(diào)動(dòng)頁面就認(rèn)為用戶已離線,從而會(huì)被刪除。
$session->update($userid,$ipaddress,$lastactivity);
}else{
//如果未登錄那直接轉(zhuǎn)入登錄頁面
$firstpage="logon.php";
header ("Location: $firstpage");
exit;
}
登錄文件logon.php
<? include "global.php";//把global.php文件包含進(jìn)來

 if ($hiddenField=="0"){ //測檢表單有未被提交
 
 $con="username='$username' and userpwd='$userpwd'";
 $result=$user->get_from_condition($con);
 if ($user->counter==1){
if (!session_is_registered("online")){//檢測是否被登記過
session_register("online"); //登記一個(gè)新的變量為會(huì)話變量
 }
 if (!session_is_registered("ccauser")){
 session_register("ccauser");
 }
 if (!session_is_registered("userid")){ 
 session_register("userid");
 }
 $ccauser=$username; //給會(huì)話變量賦值
 $online="on"; //這個(gè)變量在global.php用到以更新最后活動(dòng)時(shí)間lastactivity
 $userid=$user->userid;
 $ipaddress=substr($REMOTE_ADDR,0,50);
 $lastactivity=time()+3600;
 $con=" userid=$userid";
 $session->get_from_condition($con);
 //判斷會(huì)話是否存在,有可能你在不同的機(jī)器上登兩次。
 if ($session->counter==1){
$session->update($userid,$ipaddress,$lastactivity); //如存在,更新
}else{
$session->insert($userid,$ipaddress,$lastactivity); //如不存在,插入
}
 
//在客戶機(jī)設(shè)置COOKIES
 SetCookie("ccauser",$username,time()+3600);
 Header("Location:test.php");//然后導(dǎo)向測試頁
}
}
?>
<?
if($HTTP_SESSION_VARS["online"]=="") { //判斷是否已登錄
?>
//下面是登錄的表單
<form name="form1" method="post" action="">
名稱: <input type="text" name="username">
密碼: <input type="text" name="userpwd">
<input type="hidden" name="hiddenField" value="0">
<input type="submit" name="Submit" value="提交">
<input type="reset" name="Submit2" value="重置">
</form>
<?
}else{
echo "網(wǎng)友:".$HTTP_COOKIE_VARS["ccauser"]."你已經(jīng)登錄了"; //如果已登錄則顯示提示
$str="<br><br><a href='exit.php'>退出社區(qū)</a>";
echo $str;
}
?>

測試文件test.php
<?
include "global.php"; //把global.php文件包含進(jìn)來
$strWelcome="歡迎<font color=red>".$_SESSION['ccauser']."</font><br>";
echo $strWelcome; //顯示歡迎信息
$str=” 當(dāng)前在線用戶:<br>===================<br>”;
$con=" 1=1";
//提出session表中所有記錄即是當(dāng)前在線用戶,未把游客算在內(nèi)
$result=$session->get_from_condition($con);
while($row=mysql_fetch_array($result)){

$con1="userid=$row[userid]";
$user->get_from_condition($con1);
$str.=$user->username." ";
}
echo $str;
?>
<br><a href='exit.php'>退出社區(qū)</a>

退出文件exit.php
<?
 include "global.php"; //把global.php文件包含進(jìn)來
 if ($_SESSION["online"]=="on"){
 $con="userid=$userid";
 $session->del($con); //在session表中刪除用戶信息。
 session_destroy();//結(jié)束當(dāng)前的會(huì)話,并清空會(huì)話中的所有資源
 echo "已經(jīng)退出社區(qū)......";
}
?>

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

本類教程下載

系統(tǒng)下載排行

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

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

        天天射综合影视| 欧美一区二区视频在线观看2022| 精品一区二区三区免费毛片爱| 欧美午夜精品免费| 偷窥少妇高潮呻吟av久久免费| 欧美在线观看一二区| 亚洲高清久久久| 欧美大片免费久久精品三p| 国产乱妇无码大片在线观看| 国产精品天天摸av网| av在线播放一区二区三区| 亚洲电影在线免费观看| 欧美成人a视频| 成人av电影在线播放| 亚洲国产精品久久久久秋霞影院| 欧美一级淫片007| 成人激情开心网| 天天爽夜夜爽夜夜爽精品视频| 2021久久国产精品不只是精品| 99精品国产99久久久久久白柏| 亚洲国产精品麻豆| 国产欧美精品一区二区三区四区| 在线观看欧美黄色| 国产剧情一区二区| 亚洲国产成人av网| 亚洲欧洲日韩综合一区二区| 91蜜桃在线免费视频| 极品美女销魂一区二区三区免费| 亚洲另类中文字| 久久久精品免费免费| 7777精品伊人久久久大香线蕉完整版| 国产成人亚洲综合a∨婷婷| 亚洲国产中文字幕在线视频综合| 欧美精品一区二区三区视频| 色婷婷综合激情| 福利一区二区在线观看| 免费成人小视频| 亚洲综合视频在线| 亚洲欧美综合在线精品| 久久青草欧美一区二区三区| 欧美欧美午夜aⅴ在线观看| 91亚洲午夜精品久久久久久| www.激情成人| 国产精品中文有码| 激情综合五月天| 青青青爽久久午夜综合久久午夜| 中文字幕一区二区三区蜜月| 精品日本一线二线三线不卡| 欧美日韩精品是欧美日韩精品| 99久久婷婷国产综合精品| 国产精品一品视频| 精品夜夜嗨av一区二区三区| 日本强好片久久久久久aaa| 亚洲欧洲中文日韩久久av乱码| 久久蜜桃一区二区| 精品蜜桃在线看| 精品久久久久一区| 久久女同性恋中文字幕| 亚洲精品在线免费播放| 精品国产乱码久久久久久久久 | 日本中文在线一区| 亚洲成人av福利| 日本伊人色综合网| 麻豆精品在线观看| 国产在线视视频有精品| 国产在线播放一区| 国产成人aaaa| 色域天天综合网| 欧美日本在线播放| 日韩一级精品视频在线观看| 日韩精品中文字幕在线不卡尤物| 精品久久国产字幕高潮| 亚洲精品午夜久久久| 亚洲综合色视频| 日本不卡在线视频| 国产精品一区二区无线| 国产成+人+日韩+欧美+亚洲| 97精品久久久久中文字幕| 在线观看视频91| 欧美精品一区二区三区在线播放 | 欧美激情一区二区三区在线| 欧美韩国日本不卡| 亚洲午夜精品一区二区三区他趣| 亚洲第一电影网| 国精产品一区一区三区mba视频| 国产成人一级电影| 欧美在线不卡视频| 久久午夜免费电影| 亚洲国产精品一区二区www| 另类专区欧美蜜桃臀第一页| 成人涩涩免费视频| 91麻豆精品国产无毒不卡在线观看 | 亚洲综合在线视频| 麻豆精品一区二区av白丝在线| 国产精品中文字幕日韩精品| 欧美亚洲禁片免费| 国产精品久久毛片| 狠狠网亚洲精品| 欧美丝袜丝nylons| 中文字幕不卡的av| 日韩电影网1区2区| 色哟哟日韩精品| 久久欧美一区二区| 免费一区二区视频| 久久国产生活片100| 日韩国产高清在线| 国产欧美日韩在线视频| 成人污视频在线观看| 91福利小视频| 国产亚洲欧美日韩在线一区| 亚洲一区二区三区中文字幕| 国产精品99久久久久久久女警 | 亚洲一区国产视频| 粉嫩欧美一区二区三区高清影视| 欧美日韩精品欧美日韩精品 | 欧洲视频一区二区| 国产精品家庭影院| 精品视频一区三区九区| 国产精品毛片无遮挡高清| 精品一区二区三区视频| 日韩欧美中文字幕一区| 午夜在线电影亚洲一区| 91影视在线播放| 中文字幕一区二区三区在线播放| 美女视频一区二区| 精品国产91洋老外米糕| 久久丁香综合五月国产三级网站| 6080亚洲精品一区二区| 偷窥少妇高潮呻吟av久久免费| 欧美在线视频日韩| 一区二区三区高清在线| 一本一道波多野结衣一区二区| 国产精品入口麻豆九色| 成人av电影在线| 中文在线一区二区| www.日本不卡| 亚洲婷婷综合久久一本伊一区| 国产精品996| 久久久99精品免费观看不卡| 国产乱国产乱300精品| 国产精品视频九色porn| 99精品欧美一区| 亚洲成av人片www| 欧美一区二区性放荡片| 久久99久久久欧美国产| 国产日韩欧美一区二区三区乱码| 国产成人一级电影| 亚洲精品欧美激情| 精品视频全国免费看| 老色鬼精品视频在线观看播放| 久久综合九色综合欧美亚洲| 成人亚洲精品久久久久软件| 亚洲男女毛片无遮挡| 欧美人伦禁忌dvd放荡欲情| 国内精品国产三级国产a久久| 国产欧美日韩另类一区| 91成人免费电影| 精品在线播放午夜| 国产精品国产三级国产普通话蜜臀| 色婷婷一区二区| 久久99最新地址| 亚洲欧美日韩国产综合在线 | 欧美一区日本一区韩国一区| 国产成人av一区二区| 日韩美女视频一区二区| 欧美日韩国产美| 国产成人av资源| 亚洲成人精品影院| 26uuu精品一区二区在线观看| av不卡在线播放| 久久99日本精品| 夜夜嗨av一区二区三区| 亚洲精品一区二区精华| 在线观看一区不卡| 国产一二精品视频| 亚洲国产欧美另类丝袜| 国产视频一区二区在线| 欧美日韩亚洲综合一区二区三区| 国产在线麻豆精品观看| 在线视频欧美精品| 在线观看亚洲a| 日韩不卡一二三区| 国产精品一区二区三区99| 亚洲激情自拍偷拍| 久久亚洲免费视频| 欧美精品自拍偷拍| 91天堂素人约啪| 国产精品一区二区x88av| 久久久久国产一区二区三区四区 | 欧美肥胖老妇做爰| 波多野结衣视频一区| 韩国理伦片一区二区三区在线播放| 亚洲女人的天堂| 国产精品久久久久久久久动漫 | 日韩毛片在线免费观看| 久久精品在线免费观看| 欧美精品一区二区三区蜜桃视频| 欧美日韩国产一二三| 欧美自拍偷拍午夜视频| 91麻豆.com|