一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

PHP Session 變量的使用方法詳解與實例代碼

當(dāng)您運行一個應(yīng)用程序時,您會打開它,做些更改,然后關(guān)閉它。這很像一次會話。計算機清楚你是誰。它知道你何時啟動應(yīng)用程序,并在何時終止。但是在因特網(wǎng)上,存在一個問題:服務(wù)器不知道你是誰以及你做什么,這是由于 HTTP 地址不能維持狀態(tài)。
通過在服務(wù)器存儲用戶信息以便隨后使用,php session 解決了這個問題(比如用戶名稱、購買商品等)。不過,會話信息是臨時的,在用戶離開網(wǎng)站后將被刪除。如果您需要永久儲存信息,可以把數(shù)據(jù)存儲在數(shù)據(jù)庫中。

把手冊抄一下,然后每個都試試然后寫出來,方便自己查閱滴,誰讓咱剛學(xué)呢。Session大概有12個函數(shù)分別是:

session_start: 初始 session。
session_destroy: 結(jié)束 session。
session_unset: 釋放session內(nèi)存。
session_name: 存取目前 session 名稱。
session_module_name: 存取目前 session 模塊。
session_save_path: 存取目前 session 路徑。
session_id: 存取目前 session 代號。
session_register: 注冊新的變量。
session_unregister: 刪除已注冊變量。
session_is_registered: 檢查變量是否注冊。
session_decode: Session 資料解碼。
session_encode: Session 資料編碼。

還有個全局變量就是:$_SESSION


在您把用戶信息存儲php session 中之前,首先必須啟動會話。
注釋:session_start() 函數(shù)必須位于 標(biāo)簽之前:

復(fù)制代碼 代碼如下:
<?php session_start(); ?>

<html>
<body>

</body>
</html>
 

存儲 Session 變量

復(fù)制代碼 代碼如下:
<?php
session_start();
// store session data
$_SESSION['views']=1;
?>
<html>
<body>

<?php
//retrieve session data
echo "Pageviews=". $_SESSION['views'];
?>

</body>
</html>
 [html]

終結(jié) Session
unset() 函數(shù)用于釋放指定的 session 變量:

[code]
<?php
unset($_SESSION['views']);
?>
 

您也可以通過 session_destroy() 函數(shù)徹底終結(jié) session:

復(fù)制代碼 代碼如下:
<?php
session_destroy();
?>
 

實例:

復(fù)制代碼 代碼如下:
<?php
session_start();
switch ( $_GET['action'] ){
case "loginif";
//登陸驗證,假定session儲存的秘密應(yīng)該等于123才為正確
if ($_SESSION['pass']=="123"){echo "密碼正確 您可以執(zhí)行注銷";}else{echo "密碼錯誤,您可以重新登陸";}
break;
case "logout";
//注銷登陸
session_unset();
session_destroy();
echo "注銷成功!可以判斷一下密碼是否正確來看看是不是成功注銷";
break;
case "login";
//寫入session以供驗證,
$pass="123";//密碼
$_SESSION['pass']=$pass;
echo "寫入登陸密碼了 去判斷密碼成功與否吧。";
break;
}
?>
<p>假定本頁名為temp.php </p>
<p><a href="temp.php?action=login">用戶進行登陸post,程序處理寫入session</a></p>
<p><a href="temp.php?action=loginif">判斷用戶密碼是否正確</a></p>
<p><a href="temp.php?action=logout">登陸成功的用戶注銷登陸</a></p>
 

我總結(jié)了一下php中session的用法。

(一)開始session
  在每一次使用session之前,都要加上這一句:“session_start();”。顧名思義,這個函數(shù)的作用就是開始使用session。
(二)注冊session
  首先要建立一個global(注意,一定要定義為global,不然在其它頁面用不了)數(shù)組,如$login,其中$login['name']="Victor",$login['pwd']="111111",然后調(diào)用函數(shù)“session_register(login);”,session就成功注冊了。
(三)使用session里面的變量
  和注冊session類似,都要先建立一個global數(shù)組,然后就和使用一般數(shù)組一樣了。
(四)判斷session是否注冊
  很簡單,用“if (session_is_registered(login))”判斷就可以了。
(五)卸載session
  也很簡單,“session_unregister(login);”就可以了。
  注意:在進行(二)(三)(四)(五)之前一定要先進行(一)。


下面給出一個例子:

index.htm

復(fù)制代碼 代碼如下:
<html>
<head>
<title>測試</title>
</head>
<body>
<FORM METHOD=POST ACTION="login.php">
用戶名:<INPUT TYPE="text" NAME="name"><br/>
密碼:<INPUT TYPE="password" name="pwd"><br/>
<INPUT TYPE="submit" value="提交">
</FORM>
</body>
</html>
 

login.php

復(fù)制代碼 代碼如下:
<?php
global $login;
if ($_POST['name']!="Victor" || $_POST['pwd']!="111111")
{
        echo "登陸失敗";
        echo "請<a href=index.htm>返回</a>";
        exit;
}
$login = array('name'=>$_POST['name'],
                           'pwd'=>$_POST['pwd']);
session_start();
session_register(login);
echo "<a href=info.php>查看信息</a><br/>";
echo "<a href=logout.php>退出登陸</a><br/>";
?>
 

info.php

復(fù)制代碼 代碼如下:
<?php
session_start();
if (session_is_registered(login))
{
        global $login;
        echo "hello,".$login['name']."<br/>";
        echo "<a href=logout.php>退出登陸</a><br/>";
}
else
{
        echo "非法操作<br/>";
        exit;
}
?>


logout.php

復(fù)制代碼 代碼如下:
<?php
session_start();
session_unregister(login);
header("location:index.htm");
?>
 

php技術(shù)PHP Session 變量的使用方法詳解與實例代碼,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 六月丁香婷婷激情 | 伊人色网站 | 久久久久久久久免费影院 | 日韩亚洲天堂 | 精品9e精品视频在线观看 | 亚洲欧美成人影院 | 色噜噜狠狠狠综合曰曰曰88av | 色多多网址 | 探花在线播放 | 一区二区手机视频 | 精品欧美一区二区精品久久 | 日韩午夜片 | 成年人激情网站 | 一区二区国产在线播放 | 国内精品久久久久久久久野战 | 91视频最新 | 国产乱码精品一区二区三上 | 香蕉eeww99国产在线观看 | 黄色美女免费看 | 成 人 黄 色 视频免费播放 | 久久精品亚洲欧美日韩久久 | 国产女人伦码一区二区三区不卡 | 免费女人扒开下面无遮挡 | 久久婷婷色一区二区三区 | www.91麻豆 | 色哟哟网站在线观看 | 国产高清在线精品一区二区三区 | 91免费视频网站 | 98视频在线观看 | 美女精品一区二区 | 一区精品麻豆经典 | aa级国产女人毛片水真多 | 国产高清一级毛片在线人 | 91免费在线看 | 亚洲日本香蕉 | 亚洲欧美在线精品一区二区 | 精品久久网站 | 222www免费视频 | 国产精品九九 | 加勒比在线一区 | 97爱爱 |