php教程 php手册 长沙发上的对话(三)

长沙发上的对话(三)

Jun 13, 2016 am 10:20 AM
우수한 물건 기초적인 복잡한 대화 시장 게임 데모 가리키다 지금 현실 ~의 알다

市场游戏

  现在你已经知道了基本的东西,再来点复杂的吧,演示一个现实生活中的session 应用。让我们假设一下,你有一个金融门户,它允许它的用户选择四支股票,然后显示每支股票的当前市场价格,并且在每一页上显示用户在这个站点上的过程。

  在下面的例子中,我们假定用户已经被验证过身份并且登录到站点上来了。我们使用了MySQL 数据库,里面有一个名为user_info的表,用于存储用户的四支股票和唯一用户名。一旦一个session被初始化了,我们注册变量保存用户名和四支股票,然后同数据库进行连接,取回值并显示在页面上。

  代码如下:

$#@60;?php

//初始化一个session session_start();

//注册session变量

//用户名
session_register(username);

//选择的股票变量
session_register(stock1);
session_register(stock2);
session_register(stock3);
session_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 $username!$#@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;";

// code to generate rest of page

?$#@62;

  PHP4有许多与session相关的函数 -- 大部分都不需要解释,把他们列在下面。

session_destroy(): 释放所有的session数据(当一个用户从一个站点注销时非常有用,你需要释放掉在他访问期间的所创建的所有变量)。

session_name():设置或读取当前session的名字。

session_id():设置或读取当前session的id值。
session_unregister(session_variable_name):从一个特别的session注销一个变量。

session_is_registered():检查是否一个session变量已经注册了。

例如:

$#@60;?php

session_start();

if(session_is_registered(username))
{
echo "A session variable by the name "username"
already exists";
}
else
{
echo "No variable named "username" registered yet.
Registering...";
session_register(username);
}

?$#@62;

session_encode() and session_decode():将session数据编码成字符串或将字符串解码成session数据。

在这里你可能使用他们:

$#@60;?php

session_start();

session_register(someString);
$someString="I hate cats!";

//将所有的session变量编成一个字符串
$sessStr = session_encode();

//可以在这里看到
echo $sessStr;

echo "$#@60;br$#@62;$#@60;br$#@62;";

//在出现cats的地方用dogs进行替换
$sessStr = ereg_replace("cats","dogs",$sessStr);

//解码后更新了session变量
session_decode($sessStr);

//再显示一次$sessstr
echo $someString;

?$#@62;

  最后,在开始PHPLIB之前,有一个技术性问题你应该知道的 -- 上面所有的例子都使用了cookies在客户端来保存session id值。但是如果用户的浏览器被设成拒绝cookies会怎么样呢?

  如果发生这种情况,那就需要将一个session id通过嵌在url中从一页传递到另一页上去。例如: $#@60;a href="http://www.someserver.com/admin/preferences.php3?PHPSESSID=$#@60;? echo "$PHPSESSID"; ?$#@62;"$#@62;Edit Your Portfolio! $#@60;/a$#@62;

  这个就可以保证在后面的页面中session变量是有效的。


본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

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

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

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

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

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

Nvgpucomp64.dll로 인해 Windows PC 게임이 중단됩니다. Nvgpucomp64.dll로 인해 Windows PC 게임이 중단됩니다. Mar 26, 2024 am 08:20 AM

Nvgpucomp64.dll로 인해 게임이 자주 충돌하는 경우 여기에 제공된 해결 방법이 도움이 될 수 있습니다. 이 문제는 일반적으로 오래되거나 손상된 그래픽 카드 드라이버, 손상된 게임 파일 등으로 인해 발생합니다. 이러한 문제를 해결하면 게임 충돌을 처리하는 데 도움이 될 수 있습니다. Nvgpucomp64.dll 파일은 NVIDIA 그래픽 카드와 연결되어 있습니다. 이 파일이 충돌하면 게임도 충돌합니다. 이는 일반적으로 LordsofttheFallen, LiesofP, RocketLeague 및 ApexLegends와 같은 게임에서 발생합니다. Nvgpucomp64.dll이 N인 경우 Windows PC에서 게임과 충돌함

게임에 대한 NAT Boost와 Qos 중 어느 것이 더 낫습니까? 게임에 대한 NAT Boost와 Qos 중 어느 것이 더 낫습니까? Feb 19, 2024 pm 07:00 PM

거의 모든 게임이 온라인으로 진행되는 오늘날의 상황에서 홈 네트워크의 최적화를 무시하는 것은 바람직하지 않습니다. 거의 모든 라우터에는 사용자의 게임 경험을 향상시키도록 설계된 NATBoost 및 QoS 기능이 탑재되어 있습니다. 이 기사에서는 NATBoost 및 QoS의 정의, 장점 및 단점을 살펴보겠습니다. 게임에 대한 NATBoost와 Qos 중 어느 것이 더 낫습니까? 네트워크 주소 변환 부스트(Network Address Translation Boost)라고도 알려진 NATBoost는 성능을 향상시키는 라우터에 내장된 기능입니다. 이는 게임 장치와 서버 간에 데이터가 전송되는 데 걸리는 시간인 네트워크 대기 시간을 줄이는 데 도움이 되기 때문에 게임에 특히 중요합니다. NATBoost는 라우터 내의 데이터 처리 방법을 최적화하여 더 빠른 데이터 처리 속도와 더 낮은 대기 시간을 달성하여

NVIDIA, RTX HDR 기능 출시: 지원되지 않는 게임은 AI 필터를 사용하여 HDR의 화려한 시각 효과를 구현합니다. NVIDIA, RTX HDR 기능 출시: 지원되지 않는 게임은 AI 필터를 사용하여 HDR의 화려한 시각 효과를 구현합니다. Feb 24, 2024 pm 06:37 PM

2월 23일 이 웹사이트의 소식에 따르면 NVIDIA는 어젯밤 NVIDIA‏‏ 애플리케이션을 업데이트하고 출시하여 플레이어에게 새로운 통합 GPU 제어 센터를 제공하고 플레이어가 게임 내 플로팅에서 제공하는 강력한 녹화 도구를 통해 멋진 순간을 포착할 수 있도록 했습니다. 창문. 이번 업데이트에서 NVIDIA는 RTXHDR 기능도 도입했습니다. 공식 소개는 다음과 같습니다. RTXHDR은 HDR(High Dynamic Range)의 화려한 시각 효과를 게임에 원활하게 도입할 수 있는 새로운 AI 기반 프리스타일 필터입니다. HDR을 지원합니다. 다양한 DirectX 및 Vulkan 기반 게임에서 이 기능을 사용하려면 HDR 호환 모니터만 있으면 됩니다. 플레이어가 RTXHDR 기능을 활성화하면 HD를 지원하지 않더라도 게임이 실행됩니다.

슈퍼피플 게임 다운로드 및 설치 방법 소개 슈퍼피플 게임 다운로드 및 설치 방법 소개 Mar 30, 2024 pm 04:01 PM

슈퍼피플 게임은 Steam 클라이언트를 통해 다운로드할 수 있습니다. 이 게임의 크기는 일반적으로 다운로드 및 설치에 1시간 30분 정도 걸립니다. 새로운 글로벌 비공개 테스트 신청 방법 1) 스팀 스토어에서 'SUPERPEOPLE' 검색(스팀 클라이언트 다운로드) 2) 'SUPERPEOPLE' 스토어 페이지 하단의 'SUPERPEOPLE 비공개 테스트 접근 권한 요청' 클릭 3) 접근 요청 버튼, "SUPERPEOPLECBT" 게임은 스팀 라이브러리에서 확인하실 수 있습니다. 4) "SUPERPEOPLECBT"에서 설치 버튼을 클릭하신 후 다운로드 받으세요.

win11에서 Spider Solitaire는 어디에 있습니까? Win11에서 Spider Solitaire 게임을 플레이하는 방법 win11에서 Spider Solitaire는 어디에 있습니까? Win11에서 Spider Solitaire 게임을 플레이하는 방법 Mar 01, 2024 am 11:37 AM

AAA 명작과 모바일 게임을 충분히 플레이한 친구들, 어린 시절의 컴퓨터 게임을 다시 경험하고 싶나요? 그렇다면 Windows 11의 Spider Solitaire를 함께 찾아보세요! 인터페이스에서 시작 메뉴를 클릭하고 "모든 앱" 버튼을 클릭합니다. Microsoft의 Solitaire 시리즈 게임 애플리케이션인 "MicrosoftSolitaireCollection"을 찾아 선택합니다. 로딩이 완료되면 선택 인터페이스로 들어가서 "스파이더 솔리테어"를 찾고 "스파이더 솔리테어"를 선택하세요. 인터페이스가 약간 바뀌었지만 여전히 이전과 동일합니다.

ASUS는 Intel 13/14세대 프로세서의 게임 안정성을 향상시키기 위해 BIOS 업데이트를 출시했습니다. ASUS는 Intel 13/14세대 프로세서의 게임 안정성을 향상시키기 위해 BIOS 업데이트를 출시했습니다. Apr 20, 2024 pm 05:01 PM

4월 20일 이 사이트의 소식에 따르면 ASUS는 최근 Intel 13/14세대 프로세서에서 게임 실행 시 충돌 등의 불안정성을 개선하는 BIOS 업데이트를 출시했습니다. 이 사이트는 이전에 플레이어들이 Bandai Namco의 격투 게임 "철권 8"의 PC 데모 버전을 실행할 때 컴퓨터에 충분한 메모리와 비디오 메모리가 있어도 시스템이 충돌하고 메모리 부족을 나타내는 오류 메시지가 표시되는 등의 문제를 보고했다고 보고했습니다. 유사한 충돌 문제는 "Battlefield 2042", "Remnant 2", "Fortnite", "Lord of the Fallen", "Hogwarts Legacy" 및 "The Finals"와 같은 많은 게임에서도 나타났습니다. RAD는 올해 2월에 긴 기사를 게재하여 게임 충돌 문제가 Intel 프로세서의 BIOS 설정, 높은 클럭 주파수 및 높은 전력 소비의 조합이라고 설명했습니다.

아이패드에서 게임을 할 때 소리가 나지 않는 이유는 무엇입니까? 아이패드에서 게임을 할 때 소리가 나지 않는 이유는 무엇입니까? Feb 20, 2024 am 08:24 AM

iPad에서 게임을 할 때 소리가 나지 않습니다. 가능한 이유 iPad를 게임 엔터테인먼트로 사용할 때 갑자기 소리가 나지 않는 것을 발견하면 매우 답답합니다. 조용한 게임 경험은 의심할 여지 없이 재미를 크게 감소시키고 사람들을 혼란스럽고 불만족스럽게 만들 것입니다. 그렇다면 iPad에서 게임을 할 때 소리가 나지 않는 문제가 발생하는 경우 가능한 이유는 무엇입니까? 이 기사에서는 이러한 문제의 가능한 원인을 분석하고 해결합니다. 볼륨 설정이 올바르지 않습니다. 먼저 iPad의 볼륨 설정을 확인해야 합니다. iPad 측면이나 상단에 있는 물리적 버튼은 다음과 같습니다.

Little Black Box에서 구매한 게임을 Steam에 추가하는 방법 Little Black Box에서 구매한 게임을 Steam에 추가하는 방법 Feb 23, 2024 pm 05:30 PM

작은 블랙박스에 다양한 게임을 구매할 수 있는데, 구매한 게임을 스팀에 어떻게 추가하나요? 사용자는 Steam에서 제품을 활성화한 후 작은 검은색 상자에 활성화 코드를 복사하여 활성화해야 합니다. 구매한 게임을 Steam에 저장하는 방법에 대한 소개는 구체적인 방법을 설명합니다. 서둘러 와서 구경해 보세요! Little Black Box에서 구매한 게임을 Steam에 추가하는 방법 답변: Steam에서 제품을 활성화하여 창고에 추가하세요. 1. 먼저 Steam에서 게임 버튼을 클릭하세요. 2. Steam에서 제품 활성화를 클릭하세요. 3. 그런 다음 나타나는 창에서 다음을 클릭합니다. 4. 제품 활성화의 작은 검은색 상자에 구매 코드를 붙여넣습니다. 5. 그런 다음 다음을 클릭하여 추가하세요.

See all articles