国产午夜成人免费看片无遮挡_日本免费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>

        91啪亚洲精品| 日韩精品乱码免费| 亚洲天堂a在线| 国产精品99久久久久久久女警| 日韩亚洲欧美高清| 日日摸夜夜添夜夜添国产精品| 成人av在线资源网| 亚洲精品国产视频| 一本到三区不卡视频| 国产欧美精品区一区二区三区| 极品少妇xxxx精品少妇| 精品少妇一区二区| 国产激情一区二区三区四区 | 亚洲自拍偷拍网站| 91福利社在线观看| 亚洲一级二级在线| 欧美一区二区三区在线观看视频 | 亚洲综合在线电影| 在线免费观看日本一区| 天堂精品中文字幕在线| 91麻豆精品久久久久蜜臀| 免费欧美日韩国产三级电影| 久久人人97超碰com| www.欧美亚洲| 亚洲高清视频的网址| 欧美一级精品大片| 波波电影院一区二区三区| 亚洲一区二区在线观看视频| 欧美日韩视频第一区| 蜜臀av性久久久久蜜臀aⅴ流畅| 久久久精品一品道一区| 亚洲免费伊人电影| 欧美日韩高清不卡| 99麻豆久久久国产精品免费优播| 亚洲免费在线观看视频| 国产婷婷一区二区| 色视频欧美一区二区三区| 日本午夜精品视频在线观看| 欧美精品一区二区三区高清aⅴ| 91蝌蚪国产九色| 青椒成人免费视频| 国产性色一区二区| 欧美福利视频导航| 丁香另类激情小说| 蜜臀久久99精品久久久久宅男| 国产午夜精品福利| 欧美一级二级三级蜜桃| 91小视频免费看| 久久成人免费网| 午夜一区二区三区在线观看| 国产精品女主播av| 日韩一二三区不卡| 欧美日韩情趣电影| 97久久超碰国产精品| 国产白丝精品91爽爽久久 | 欧美肥妇bbw| 亚洲色图欧美偷拍| 久久精品在这里| 精品国产乱码久久久久久久| 91精品国产色综合久久| 欧美三级日韩三级| 欧美在线观看一区二区| 亚洲成人免费视| 亚洲国产精品久久人人爱| 中文字幕视频一区| 国产喷白浆一区二区三区| 久久久久久久网| 精品sm在线观看| yourporn久久国产精品| 福利视频网站一区二区三区| 成人性视频免费网站| 成人99免费视频| 91免费国产在线| 欧美日韩在线综合| 88在线观看91蜜桃国自产| 久久噜噜亚洲综合| 2021中文字幕一区亚洲| 久久精品综合网| 亚洲精品免费视频| 亚洲bt欧美bt精品777| 亚洲欧洲中文日韩久久av乱码| 国产精品美日韩| 亚洲一区日韩精品中文字幕| 亚洲成av人片在线观看| 日本亚洲视频在线| 国产精品91一区二区| 成人综合在线视频| 欧美日韩国产首页| 日韩欧美在线123| 一区二区在线看| 亚洲国产精品一区二区尤物区| 午夜激情综合网| 经典三级在线一区| 成a人片国产精品| 欧美精品乱人伦久久久久久| 精品电影一区二区三区| 亚洲男人的天堂av| 久久精品国产第一区二区三区| 国产成人免费视频精品含羞草妖精| 99re热视频精品| 91精品国产综合久久久久久漫画| 91在线porny国产在线看| 在线视频你懂得一区二区三区| 欧美一区二区三区的| 欧美国产一区二区| 亚洲成av人片www| 丁香婷婷综合激情五月色| 欧美日韩国产一级片| 国产免费成人在线视频| 秋霞午夜鲁丝一区二区老狼| 国产一区二区三区四区在线观看| 日本视频中文字幕一区二区三区| 不卡欧美aaaaa| 欧美成人三级电影在线| 亚洲精品视频观看| 岛国精品一区二区| 精品久久国产老人久久综合| 性感美女久久精品| 在线免费不卡电影| 国产精品欧美一级免费| 国产一区在线观看麻豆| 欧美日韩黄视频| 国产精品灌醉下药二区| 免费成人在线网站| 在线不卡欧美精品一区二区三区| 国产精品免费看片| 国产精品资源站在线| 欧美成人性福生活免费看| 日日夜夜精品免费视频| 色就色 综合激情| 1024国产精品| eeuss影院一区二区三区| 国产蜜臀av在线一区二区三区| 狠狠色综合日日| 欧美一区二区三区的| 日韩国产成人精品| 欧美一级片免费看| 免费的国产精品| www国产精品av| 国产成人综合亚洲91猫咪| 国产视频在线观看一区二区三区| 激情小说亚洲一区| 久久久久久久精| 丰满少妇在线播放bd日韩电影| 国产精品色哟哟| 色婷婷综合中文久久一本| 亚洲欧美日韩精品久久久久| 91浏览器入口在线观看| 亚洲尤物在线视频观看| 欧美久久一区二区| 日本亚洲电影天堂| 久久婷婷一区二区三区| 国产999精品久久| 亚洲日本va在线观看| 在线观看亚洲精品视频| 亚洲18女电影在线观看| 日韩亚洲欧美一区| av不卡一区二区三区| 亚洲欧美国产毛片在线| 欧美情侣在线播放| 久久99国产精品尤物| 国产欧美日韩在线观看| 91亚洲精品乱码久久久久久蜜桃| 欧美高清激情brazzers| 国产一区二区看久久| 18成人在线视频| 日韩一级大片在线观看| 国产999精品久久| 午夜欧美电影在线观看| 精品精品欲导航| 一本大道av一区二区在线播放| 免费一级欧美片在线观看| 亚洲欧洲99久久| 日韩精品一区二区三区swag | 国产精品美女久久久久久久 | 国产suv精品一区二区6| 亚洲精品v日韩精品| 日韩一区二区免费在线电影| 成人综合婷婷国产精品久久免费| 亚洲宅男天堂在线观看无病毒| 欧美成人一区二区三区片免费| 91视频www| 国产精品 日产精品 欧美精品| 亚洲成人激情自拍| 中文字幕亚洲区| 久久久电影一区二区三区| 欧美另类z0zxhd电影| 不卡欧美aaaaa| 国产精品香蕉一区二区三区| 午夜精品久久久久久不卡8050| 成人免费在线播放视频| 久久亚洲春色中文字幕久久久| 欧美伦理电影网| 在线日韩一区二区| 色伊人久久综合中文字幕| 国产一区二区在线观看免费| 日日夜夜免费精品| 亚洲综合色区另类av| 亚洲视频在线观看一区| 亚洲国产高清在线|