六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

長沙發上的對話(3)

[摘要]市場游戲   現在你已經知道了基本的東西,再來點復雜的吧,演示一個現實生活中的session 應用。讓我們假設一下,你有一個金融門戶,它允許它的用戶選擇四支股票,然后顯示每支股票的當前市場價格,并且在每一頁上顯示用戶在這個站點上的過程。  在下面的例子中,我們假定用戶已經被驗證過身份并且登錄到站點...
市場游戲

  現在你已經知道了基本的東西,再來點復雜的吧,演示一個現實生活中的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變量是有效的。





主站蜘蛛池模板: 亚洲免费黄色网址 | 日本高清高色 | 亚洲欧美久久婷婷爱综合一区天堂 | 天天干夜夜夜 | 特级做a爰片毛片免费看一区 | 亚洲精品乱码国产精品乱码 | 日韩精品首页 | 五月天六月婷婷 | 日韩激情中文字幕 | 亚洲 欧美 国产另类首页 | 在线亚洲播放 | 三a毛片| 日韩生活片 | 日本乱子 | 人九九精品 | 亚洲狠狠婷婷综合久久久久图片 | 羞羞影院男女午夜爽爽影视 | 欧美影院久久 | 一二三四免费观看在线影视大全 | 天天操夜夜添 | 午夜精品久久久久久影视riav | 一级毛片网 | 涩涩涩丁香色婷五月网视色 | 色欲香天天天综合网站 | 青草精品 | 日本欧美中文字幕 | 四虎永久免费在线观看 | 亚洲国产成人资源在线桃色 | 日日摸日日干 | 中文精品视频一区二区在线观看 | 午夜视频高清在线aaa | 午夜国产精品免费观看 | 中文精品视频一区二区在线观看 | 亚洲成a人片在线看 | 亚洲啊v | 天天色综合1 | 亚洲天堂91| 亚洲二区在线 | 色倩网站| 日本激情在线观看 | 青娱乐在线播放 |