长沙发上的对话(四)_PHP教程
有很多给猫换肤的办法...
当然,如果你的站点仍然运行着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)
允许你从一个特别的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 ,用来长期保留用户对你的站点的访问过程,每次在用户访问一个新页面的时候处理这个信息。很原始 -- 但是它可以工作,而且有时你也不能将能够做成一件事的简单方法打死!
病人离开医院
病人: 哇哦,医生 -- 太好了!非常感谢你做的一切!
心理医生: 没问题,维克多。我很乐意帮助你。现在感觉好点吗?
病人: 噢,轻松!当我刚进来时,整个天看上去都是灰色和阴沉的 -- 现在,这个雨蓬窗户外面的景色从来没有那么好过...
心理医生: 恩...维克多...如果我是你在外面会很小心,扶手有一点坏了,在那可能不太安全。
病人: 别担心,医生 -- 象这样的天,我感到神...圣...啊啊!!!!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Gigabyte 마더보드에서 키보드 시작을 설정하는 방법 먼저, 키보드 시작을 지원해야 한다면 PS2 키보드여야 합니다! ! 설정 단계는 다음과 같습니다. 1단계: 부팅 후 Del 또는 F2를 눌러 BIOS에 들어가고, BIOS의 고급(Advanced) 모드로 들어갑니다. 일반 마더보드는 기본적으로 마더보드의 EZ(Easy) 모드로 들어갑니다. F7을 눌러 고급 모드로 전환합니다. ROG 시리즈 마더보드는 기본적으로 BIOS로 들어갑니다. 고급 모드(간체 중국어를 사용하여 설명) 2단계: - [고급] - [고급 전원 관리(APM)]를 선택합니다. [PS2 키보드로 깨우기] 옵션 찾기 4단계: 이 옵션 기본값은 비활성화입니다. 아래로 당기면 세 가지 다른 설정 옵션이 표시됩니다. 즉, 컴퓨터를 켜려면 [스페이스바]를 누르고 그룹을 누르세요.

Chrome에 신뢰할 수 있는 사이트를 추가하는 방법은 무엇입니까? 일부 사용자는 인터넷 서핑 시 페이지에 안전하지 않다는 메시지가 표시되기 때문에 웹을 정상적으로 탐색할 수 없습니다. 이때 해당 웹사이트를 신뢰할 수 있는 사이트로 추가하면 정상적으로 접속하여 인터넷 서핑을 원활하게 할 수 있습니다. 아래 편집기는 Chrome에 신뢰할 수 있는 사이트를 추가하는 단계를 안내합니다. 단계는 간단하고 조작하기 쉬우며, 필요한 친구도 쉽게 시작할 수 있습니다. Google Chrome에서 신뢰할 수 있는 사이트를 추가하는 방법: 1. Google Chrome을 열고 오른쪽 상단 모서리에 있는 세 개의 점을 클릭합니다. [설정]을 클릭하세요. 개인정보 보호 설정 및 보안을 선택하세요. (그림과 같습니다.) 2. 페이지 하단의 웹사이트 설정을 클릭하세요. (그림과 같습니다) 3. 페이지 하단의 안전하지 않은 콘텐츠를 클릭합니다. (그림과 같습니다.) 4. 허용 옵션 오른쪽에 있는 추가 버튼을 클릭합니다. (그림과 같습니다) 5. 패

1. 프로세서 컴퓨터 구성을 선택할 때 프로세서는 가장 중요한 구성 요소 중 하나입니다. CS와 같은 게임을 플레이할 때 프로세서의 성능은 게임의 부드러움과 응답 속도에 직접적인 영향을 미칩니다. Intel Core i5 또는 i7 시리즈 프로세서는 강력한 멀티 코어 처리 기능과 높은 주파수를 갖추고 CS의 높은 요구 사항에 쉽게 대처할 수 있으므로 선택하는 것이 좋습니다. 2. 그래픽 카드 그래픽 카드는 게임 성능을 좌우하는 중요한 요소 중 하나입니다. CS 등 슈팅 게임에서는 그래픽 카드의 성능이 게임 화면의 선명도와 부드러움에 직접적인 영향을 미칩니다. NVIDIA GeForce GTX 시리즈 또는 AMD Radeon RX 시리즈 그래픽 카드를 선택하는 것이 좋습니다. 이 카드는 뛰어난 그래픽 처리 기능과 높은 프레임 속도 출력을 갖추고 있으며 더 나은 게임 경험을 제공할 수 있습니다.

글로돈소프트웨어(Glodon Software)는 건축정보화 분야에 주력하는 소프트웨어 회사로, 해당 제품은 건축 설계, 시공, 운영 전반에 걸쳐 폭넓게 사용되고 있다. Glodon 소프트웨어의 복잡한 기능과 대용량 데이터로 인해 높은 컴퓨터 구성이 필요합니다. 이 기사에서는 독자가 적합한 컴퓨터 구성 프로세서를 선택할 수 있도록 Glodon 소프트웨어의 컴퓨터 구성 권장 사항을 여러 측면에서 자세히 설명합니다. Glodon 소프트웨어는 아키텍처 설계, 시뮬레이션 및 기타 작업을 수행할 때 많은 양의 데이터 계산 및 처리가 필요합니다. 프로세서의 경우 더 높습니다. Intel i7 시리즈 또는 AMD Ryzen 시리즈와 같은 멀티 코어, 고주파 프로세서를 선택하는 것이 좋습니다. 이러한 프로세서는 강력한 컴퓨팅 성능과 멀티 스레드 처리 기능을 갖추고 있어 Glodon 소프트웨어의 요구 사항을 더 잘 충족할 수 있습니다. 메모리 메모리가 컴퓨팅에 영향을 미치고 있습니다.

마더보드의 SPDIFOUT 연결 라인 순서 최근에 전선의 배선 순서에 문제가 발생했습니다. 온라인에서 확인해 보니 1, 2, 4가 out, +5V, ground에 해당한다는 정보도 있고, 1, 2, 4가 out, ground, +5V에 해당한다는 정보도 있습니다. 가장 좋은 방법은 마더보드 설명서를 확인하는 것입니다. 설명서를 찾을 수 없으면 멀티미터를 사용하여 측정할 수 있습니다. 먼저 접지를 찾은 다음 나머지 배선의 순서를 결정할 수 있습니다. 마더보드 VDG 배선 연결 방법 마더보드의 VDG 배선을 연결할 때 VGA 케이블의 한쪽 끝을 모니터의 VGA 인터페이스에 연결하고 다른 쪽 끝을 컴퓨터 그래픽 카드의 VGA 인터페이스에 연결해야 합니다. 마더보드의 VGA 포트에 연결하지 않도록 주의하세요. 연결되면 다음을 수행할 수 있습니다.

노트북이 꺼지지 않으면 어떻게 해야 하나요? 지속적인 기술의 발전으로 노트북은 사람들의 삶에 없어서는 안 될 존재가 되었습니다. 그러나 때로는 노트북이 종료되지 않는 실망스러운 문제에 직면할 수도 있습니다. 이 문제에 직면했을 때 우리는 어떻게 해결해야 할까요? 이 기사에서는 컴퓨터가 종료되지 않는 이유와 이를 처리하는 방법에 대해 설명합니다. 먼저 노트북이 종료되지 않는 이유를 살펴 보겠습니다. 때로는 시스템의 일부 버그로 인해 이 문제가 발생할 수 있습니다. 예를 들어 다음과 같은 이유일 수 있습니다.

현재 성능이 가장 좋은 1155핀 CPU는 인텔 Corei7-3770K 추천해주세요. 4코어 8스레드, 기본 주파수 3.5GHz, 최대 3.9GHz까지 도달할 수 있는 TurboBoost2.0 기술을 지원합니다. 또한 8MB의 레벨 3 캐시를 탑재하고 있으며 Intel Core i73770K 중 가장 강력한 CPU인 LGA1155 핀을 탑재한 뛰어난 프로세서입니다. LGA1155 인터페이스는 2세대 및 3세대 Core 프로세서에서 사용되는 인터페이스 유형입니다. 이 프로세서의 매개변수는 다음과 같습니다. 1. 적용 가능한 유형: 데스크탑, Core i7; .

어떤 버전의 그래픽 카드 드라이버를 사용하는 것이 가장 좋습니까? 1. 가장 좋은 버전은 없습니다. 2. 그래픽 카드 드라이버 버전의 적용 가능성과 안정성은 다음과 관련이 있습니다. 3. 컴퓨터 및 그래픽 카드의 자세한 정보는 공식 홈페이지에서 확인하실 수 있으며, 해당 정보를 바탕으로 적절한 드라이버 버전을 선택하시거나, 다른 사용자들의 리뷰를 참고하실 수 있습니다. 예상치 못한 상황을 방지하려면 드라이버를 설치하기 전에 시스템을 백업하는 것이 좋습니다. 그래픽 카드 드라이버 버전 472.19 시리즈는 탁월한 선택입니다. 현재 드라이버 호환성은 버전 472가 가장 좋습니다. 드라이버 버전 472를 설치하면 그래픽 카드의 성능을 최대화할 수도 있습니다. NVIDIA 그래픽 카드 드라이버 Win7 설치 버전 2번 472.19는 놀라운 품질을 자랑하는 제품입니다.
