首頁 後端開發 php教程 长沙发上的对话(四)_PHP教程

长沙发上的对话(四)_PHP教程

Jul 13, 2016 pm 05:19 PM
辦法 對話 站點

有很多给猫换肤的办法...

  当然,如果你的站点仍然运行着PHP3,你就无法使用迄今为止的任何代码。但是不要沮丧 -- 有另一种提供给PHP3用户的解决办法。它就叫做PHPLIB,它提供了一组有用的类,允许在你的PHP3中增加对session的管理。可以按照包中的指示进行安装,你还需要修改"local.inc"配置文件来创建你自已的类。
  象在PHP4中一样,在每次你初始化一个session时,你需要预先调用page_open()函数。PHPLIB返回一个缺省的名为Example_Session的类 -- 你可以在"local.inc"文件中修改这个值 -- 它将用在下面的例子中:


$#@60;?php

page_open(array("sess" =$#@62; "Example_Session"));

?$#@62;

  在任何发给浏览器的输出之前调用page_open()非常重要。为了注册你的session变量,下面的语句可以完成这个工作。
$#@60;?php

//初始化一个session page_open(array("sess" =$#@62; "Example_Session"));

//注册一个session变量 $sess-$#@62;register(username);

?$#@62;

  每一个页面也必须包含相应的page_close()函数,用来确认所以的改变量被保存在数据库中。

$#@60;?php

page_close();

?$#@62;

  除了这些,大部分的代码都是一样的。看一下以前例子的PHPLIB版本:

$#@60;?php


//初始化一个session page_open(array("sess" =$#@62; "Custom_Session"));

//注册session变量 - 注意语法
$sess-$#@62;register(username);
$sess-$#@62;register(stock1);
$sess-$#@62;register(stock2);
$sess-$#@62;register(stock3);
$sess-$#@62;register(stock4);

//连接MySQL $db = mysql_connect("someserver.com", "tom", "jones");

//选择数据库 mysql_select_db("stock_db",$db);

//使用SQL查询数据库
$query = "select stock_pref1,stock_pref2,stock_pref3,stock_pref4
from user_info where username=$username";

$result = mysql_query($query,$db);

// 从数据库中取股票代码,并赋值给session变量
list($stock1,$stock2,$stock3,$stock4) = mysql_fetch_row($result);

//输出
echo "Hi $usernam #@60;br$#@62;";
echo "Your selected stocks are:$#@60;br$#@62;";
echo "$stock1$#@60;br$#@62;";
echo "$stock2$#@60;br$#@62;";
echo "$stock3$#@60;br$#@62;";
echo "$stock4$#@60;br$#@62;";

//生成页面其余代码

//将数据保存到数据库中

page_close();
?$#@62;

  如你所见,一旦你放下PHP4版本,理解PHPLIB版并不因难 -- 当你知道了PHP4中的对session的内部支持很大程度上基于PHPLIB模块你就不会感到奇怪了。如果你感兴趣,PHPLIB实际上在对session的管理中,对身份认证和权限的类更加深入,它允许你在基于数据库的认证管理上,给一个用户允许或禁止处理的权力 -- 可以看一下文档中关于如何使用这些特性的例子。

  PHPLIB也提供一些有趣的内建函数。

unregister(variable)

本新闻共2页,当前在第1页  1  2  

  允许你从一个特别的session中注销一个变量。注意在那种情况下,变量并没有被删除,可是它的值将会在页尾丢失,因为它不再被保存到数据库中。

$#@60;?php

page_open(array("sess" =$#@62; "Example_Session"));

//注册一个变量 $sess-$#@62;register(username);

//检查是否它已经被注册了
if($sess-$#@62;is_registered(username))
{
echo "Variable "username" is registered!$#@60;br$#@62;";
}
else
{
echo "Variable "username" is unregistered!$#@60;br$#@62;";
}

//注销一个变量 $sess-$#@62;unregister(username);

//检查是否已经被注销 if($sess-$#@62;is_registered(username))
{
echo "Variable "username" is registered!$#@60;br$#@62;";
}
else
{
echo "Variable "username" is unregistered!$#@60;br$#@62;";
}

page_close();

?$#@62;

is_registered(variable) 如果在一个session已经被注册了,返回true,否则返回false。

$#@60;?php

page_open(array("sess" =$#@62; "Example_Session"));

if($sess-$#@62;is_registered(username))
{
echo "A session variable by the name "username" already
exists";
}
else
{
$sess-$#@62;register(username);
}

page_close();

?$#@62;

delete() 释放当前的session。

  要注意地有趣的一点是:在PHPLIB的cookie模式中,有可能在调用过delete()之后开始一个新的session,在客户端设置一个新的cookie,甚至重新注册一些以前session的变量 -- 可以从根本上使改变session象飞一样。当然,你象这样做事情,你需要让你的生活...快起来!

url($url) 充许你将用户重定向到一个新的页面。

self_url() 返回一个当前页的URL的引用,包括PHP_SELF和QUERY_STRING信息。

  那么在最后,对那些不幸拥有一个不提供PHP4和PHPLIB的ISP的你来说 -- 记住,通过好的cookie 技术总是可能模拟出session来的。你所要做的只是设置一个带有信息的cookie ,用来长期保留用户对你的站点的访问过程,每次在用户访问一个新页面的时候处理这个信息。很原始 -- 但是它可以工作,而且有时你也不能将能够做成一件事的简单方法打死!

病人离开医院

病人: 哇哦,医生 -- 太好了!非常感谢你做的一切!

心理医生: 没问题,维克多。我很乐意帮助你。现在感觉好点吗?

病人: 噢,轻松!当我刚进来时,整个天看上去都是灰色和阴沉的 -- 现在,这个雨蓬窗户外面的景色从来没有那么好过...

心理医生: 恩...维克多...如果我是你在外面会很小心,扶手有一点坏了,在那可能不太安全。

病人: 别担心,医生 -- 象这样的天,我感到神...圣...啊啊!!!!

本新闻共2页,当前在第2页  1  2  

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/532659.htmlTechArticle有很多给猫换肤的办法... 当然,如果你的站点仍然运行着PHP3,你就无法使用迄今为止的任何代码。但是不要沮丧 -- 有另一种提供给PHP3用户...
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何在技嘉主機板上設定鍵盤啟動功能 (技嘉主機板啟用鍵盤開機方式) 如何在技嘉主機板上設定鍵盤啟動功能 (技嘉主機板啟用鍵盤開機方式) Dec 31, 2023 pm 05:15 PM

技嘉的主機板怎麼設定鍵盤開機首先,要支援鍵盤開機,一定是PS2鍵盤! !設定步驟如下:第一步:開機按Del或F2進入bios,到bios的Advanced(進階)模式普通主機板預設進入主機板的EZ(簡易)模式,需要按F7切換到進階模式,ROG系列主機板預設進入bios的進階模式(我們用簡體中文來示範)第二步:選擇到-【進階】-【進階電源管理(APM)】第三步:找到選項【由PS2鍵盤喚醒】第四步:這個選項預設是Disabled(關閉)的,下拉之後可以看到三種不同的設定選擇,分別是按【空白鍵】開機、按組

CS玩家的首選:建議的電腦配置 CS玩家的首選:建議的電腦配置 Jan 02, 2024 pm 04:26 PM

1.處理器在選擇電腦配置時,處理器是至關重要的組件之一。對於玩CS這樣的遊戲來說,處理器的效能直接影響遊戲的流暢度和反應速度。建議選擇IntelCorei5或i7系列的處理器,因為它們具有強大的多核心處理能力和高頻率,可以輕鬆應對CS的高要求。 2.顯示卡顯示卡是遊戲表現的重要因素之一。對於射擊遊戲如CS而言,顯示卡的表現直接影響遊戲畫面的清晰度和流暢度。建議選擇NVIDIAGeForceGTX系列或AMDRadeonRX系列的顯示卡,它們具備出色的圖形處理能力和高幀率輸出,能夠提供更好的遊戲體驗3.內存電

谷歌瀏覽器如何新增信任站點 谷歌瀏覽器如何新增信任站點 Jul 19, 2024 pm 04:14 PM

谷歌瀏覽器如何新增信任網站?有的用戶在上網時因頁面提示不安全無法正常瀏覽網頁,此時就可以把網站添加為信任站點,我們就能正常訪問,順利上網了。下面小編為大家帶來Google瀏覽器加入信任網站方法步驟,步驟簡單易操作,小白也能輕鬆上手,有需要的小夥伴一起來了解吧。 Google瀏覽器新增信任網站方法步驟1、開啟Google瀏覽器,點選右上角三個點。點選【設定】。選擇隱私設定和安全性。 (如圖)2、點選頁面下方的網站設定。 (如圖)3、點擊頁面下方的不安全內容。 (如圖)4、點選允許選項右邊的新增按鈕。 (如圖)5、輸

主機板上的數位音訊輸出介面-SPDIF OUT 主機板上的數位音訊輸出介面-SPDIF OUT Jan 14, 2024 pm 04:42 PM

主機板上SPDIFOUT連接線序最近我遇到了一個問題,就是關於電線的接線順序。我上網查了一下,有些資料說1、2、4對應的是out、+5V、接地;而有些資料則說1、2、4對應的是out、接地、+5V。最好的方法是查看你的主機板說明書,如果找不到說明書,你可以使用萬用電表進行測量。首先找到接地,然後就可以確定其他的接線順序了。主機板vdg怎麼接線連接主機板的VDG接線時,您需要將VGA連接線的一端插入顯示器的VGA接口,另一端插入電腦的顯示卡VGA接口。請注意,不要將其插入主機板的VGA介面。完成連接後,您可以

廣聯達軟體電腦設定推薦;廣聯達軟體對電腦的設定需求 廣聯達軟體電腦設定推薦;廣聯達軟體對電腦的設定需求 Jan 01, 2024 pm 12:52 PM

廣聯達軟體是一家專注於建築資訊化領域的軟體公司,其產品被廣泛應用於建築設計、施工、營運等各個環節。由於廣聯達軟體功能複雜、資料量大,對電腦的配置要求較高。本文將從多個方面詳細說明廣聯達軟體的電腦配置推薦,以幫助讀者選擇適合的電腦配置處理器廣聯達軟體在進行建築設計、模擬等操作時,需要進行大量的數據計算和處理,因此對處理器的要求較高。建議選擇多核心、高主頻的處理器,如英特爾i7系列或AMDRyzen系列。這些處理器具有較強的運算能力和多執行緒處理能力,能夠更好地滿足廣聯達軟體的需求。記憶體記憶體是影響計算

最佳顯示卡驅動版本是? (哪個顯示卡驅動版本最好用) 最佳顯示卡驅動版本是? (哪個顯示卡驅動版本最好用) Jan 10, 2024 pm 11:13 PM

哪个版本的显卡驱动最好用1、没有绝对的最好版本,选择适合自己电脑的版本最重要;2、因为显卡驱动版本的适用性和稳定性与电脑硬件环境和系统的配置有关;3、可以在官网查看电脑和显卡的详细信息,根据信息选择适合的驱动版本,也可以参考其他用户的评价选择。建议在安装驱动之前备份系统,以免出现意外情况。显卡驱动版本472.19系列是非常出色的选择。目前,472版本的驱动兼容性是最优秀的。安装472版本的驱动也能够使显卡发挥出最佳性能。NVIDIA显卡驱动Win7安装版,编号为2、472.19,是一款质量显著的

我準備去西藏旅行背包去①背多少公升的包合適把你認為最好的配置說下本人170體力不錯第一次 我準備去西藏旅行背包去①背多少公升的包合適把你認為最好的配置說下本人170體力不錯第一次 Jan 07, 2024 am 10:06 AM

我準備去西藏旅行背包去①背多少升的包合適把你認為最好的配置說下本人170體力不錯第一次去徒步多就60升或以上的徒步少就60升以下的全程都坐車就不用背包,旅行箱更方便,真要隨身帶東西,弄個25~40公升的就綽綽有馀西藏旅遊必備品:太陽眼鏡、太陽帽、防曬霜、護膚霜、潤唇膏、長袖上衣、毛衣;對於特殊旅遊或去阿里、藏北、川藏線旅遊,建議帶:睡袋(防寒)、床單(防髒)、羽絨服、旅遊鞋或登山鞋、拖鞋、牙刷、牙膏、毛巾、捲筒紙、紙內褲、消毒濕紙巾、手電筒、防水火柴、刀具、繩子。前運包能裝電腦嗎能裝電腦,有些背包有

筆記型電腦無法關機該怎麼解決 筆記型電腦無法關機該怎麼解決 Feb 25, 2024 am 09:24 AM

為什麼筆記型電腦關不了機怎麼辦隨著科技的不斷發展,筆記型電腦已經成為了人們生活中不可或缺的一部分。然而,有時我們可能會遇到一個令人沮喪的問題,那就是筆記型電腦無法關機。面對這個問題,我們該如何解決呢?本文將探討關不了機的原因以及應對方法。首先,讓我們來看看為什麼筆記型電腦會出現關不了機的情況。有時候,這個問題可能是由於系統中的某些錯誤所引起的。例如,可能是因為

See all articles