PHP中的Sessions簡(jiǎn)單學(xué)習(xí)動(dòng)態(tài)網(wǎng)頁制作_PHP教程
推薦:用PHP5的DirectoryIterators遞歸掃描目錄PHP5中增加了Iterator,一組有助于導(dǎo)航和處理等級(jí)數(shù)據(jù)結(jié)構(gòu)的現(xiàn)成接口,這是PHP5最有趣的新特性之一。 這些Iterator顯著減少了處理XML文檔樹或文件集合所需的代碼。PHP5中使用大量Iterator,包括ArrayIterator、 CachingIterator、LimitIterator、RecursiveIt
PHP session變量的作用是:存儲(chǔ)用戶的session信息,或者改變用戶的session設(shè)置。Session變量?jī)?chǔ)存了一個(gè)單一用戶的信息,它可以被所有的頁面使用。
PHP Session變量
當(dāng)你在自己的計(jì)算機(jī)上運(yùn)行一個(gè)應(yīng)用程序時(shí),你打開它,對(duì)他做一些改變,然后關(guān)閉它,這個(gè)過程和session很相似。計(jì)算機(jī)知道你是誰,知道你什么時(shí)候啟動(dòng)了應(yīng)用程序,什么時(shí)候關(guān)閉了應(yīng)用程序。但在互聯(lián)網(wǎng)上,會(huì)出現(xiàn)這樣一個(gè)問題:因?yàn)镠TTP地址不可能永久的保留下來,所以服務(wù)器很難辨認(rèn)你是誰,你在干什么。
PHP Session允許你在服務(wù)器上儲(chǔ)存用戶信息(如:用戶名[username]、購物清單[shopping]等等),從而解決了這個(gè)問題。然而,session信息也是臨時(shí)存在的,當(dāng)你離開這個(gè)網(wǎng)站時(shí),他會(huì)被自動(dòng)刪除。如果你想永久保留這些信息,你可以嘗試著把它儲(chǔ)存在數(shù)據(jù)庫中。
Session通過為每個(gè)訪問者創(chuàng)建一個(gè)獨(dú)立的ID(UID)并儲(chǔ)存基于UID的變量來運(yùn)行。UID既存儲(chǔ)在cookie中,又在URL中展現(xiàn)出來。
啟動(dòng)PHP Session
在你將用戶信息存入PHP Session之前,你必須先啟動(dòng)Session。
注意:session_start()函數(shù)必須寫在<html>標(biāo)簽之前:
<?php session_start(); ?>
<html>
<body></body>
</html>
上述代碼將在服務(wù)器上注冊(cè)一個(gè)用戶的session,允許你儲(chǔ)存用戶信息,并為用戶session指定一個(gè)UID。
儲(chǔ)存一個(gè)Session變量
儲(chǔ)存和獲取session變量的最佳方法是使用PHP _SESSION變量:
<?php
session_start();
// store session data
_SESSION['views']=1;
?><html>
<body><?php
//retrieve session data
echo "Pageviews=". _SESSION['views'];
?></body>
</html>
結(jié)果:
Pageviews=1
在上述案例中,我們建立了一個(gè)簡(jiǎn)易的頁面計(jì)數(shù)器。Isset()函數(shù)檢查“views”變量是否已經(jīng)被設(shè)置。如果“views”變量已經(jīng)被設(shè)置了,我們會(huì)增加我們的計(jì)數(shù)。如果“views”變量不存在,我們會(huì)先創(chuàng)建一個(gè)“views”變量,并把“1”賦給它。
<?php
session_start();
if(isset(_SESSION['views']))
_SESSION['views']=_SESSION['views']+1;
else
_SESSION['views']=1;echo "Views=". _SESSION['views'];
?>
刪除Session
如果你希望刪除一些session數(shù)據(jù),你可以使用unset()函數(shù)或session_destroy()函數(shù)。
Unset()函數(shù)的作用是釋放指定的session變量:
<?phpunset(_SESSION['views']);
?>
你也可以使用session_destroy()函數(shù)將session全部刪除:
<?php
session_destroy();
?>
注意:session_destroy()會(huì)重新設(shè)置你的session,你會(huì)丟失所有已保存的session數(shù)據(jù)。
分享:PHP取得上層目錄實(shí)例代碼? //獲取上層目錄名稱并把她作為id path= GLOBALS['_SERVER']['PHP_SELF']; //str=substr(path,-19,6); str= strrchr(path,'/'); str1=rtrim(path,str); //echo str1; pos=substr(strrchr(str1,'/'),1); //echo pos; userid=pos;//獲得id ? 參考的東西: 很
- PHPNOW安裝Memcached擴(kuò)展方法詳解
- php記錄頁面代碼執(zhí)行時(shí)間
- PHP中獎(jiǎng)概率的抽獎(jiǎng)算法程序代碼
- apache設(shè)置靜態(tài)文件緩存方法介紹
- php對(duì)圖像的各種處理函數(shù)代碼小結(jié)
- PHP 關(guān)于訪問控制的和運(yùn)算符優(yōu)先級(jí)介紹
- 關(guān)于PHP語言構(gòu)造器介紹
- php/js獲取客戶端mac地址的實(shí)現(xiàn)代碼
- php5.5新數(shù)組函數(shù)array_column使用
- PHP preg_match的匹配多國(guó)語言的技巧
- php 中序列化和json使用介紹
- php采集文章中的圖片獲取替換到本地
- 相關(guān)鏈接:
復(fù)制本頁鏈接| 搜索PHP中的Sessions簡(jiǎn)單學(xué)習(xí)動(dòng)態(tài)網(wǎng)頁制作
- 教程說明:
PHP教程-PHP中的Sessions簡(jiǎn)單學(xué)習(xí)動(dòng)態(tài)網(wǎng)頁制作
。