最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2013年09月11日 11:07:47   作者:  
在php中Session經(jīng)常用來驗(yàn)證用戶注冊或登錄之后的驗(yàn)證了,下面我來總結(jié)session變量的一些常用實(shí)例與用法介紹

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

把手冊抄一下,然后每個(gè)都試試然后寫出來,方便自己查閱滴,誰讓咱剛學(xué)呢。Session大概有12個(gè)函數(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 代號(hào)。
session_register: 注冊新的變量。
session_unregister: 刪除已注冊變量。
session_is_registered: 檢查變量是否注冊。
session_decode: Session 資料解碼。
session_encode: Session 資料編碼。

還有個(gè)全局變量就是:$_SESSION


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

復(fù)制代碼 代碼如下:

<?php session_start(); ?>

<html>
<body>

</body>
</html>
 

存儲(chǔ) 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();
?>
 

實(shí)例:

復(fù)制代碼 代碼如下:

<?php
session_start();
switch ( $_GET['action'] ){
case "loginif";
//登陸驗(yàn)證,假定session儲(chǔ)存的秘密應(yīng)該等于123才為正確
if ($_SESSION['pass']=="123"){echo "密碼正確 您可以執(zhí)行注銷";}else{echo "密碼錯(cuò)誤,您可以重新登陸";}
break;
case "logout";
//注銷登陸
session_unset();
session_destroy();
echo "注銷成功!可以判斷一下密碼是否正確來看看是不是成功注銷";
break;
case "login";
//寫入session以供驗(yàn)證,
$pass="123";//密碼
$_SESSION['pass']=$pass;
echo "寫入登陸密碼了 去判斷密碼成功與否吧。";
break;
}
?>
<p>假定本頁名為temp.php </p>
<p><a href="temp.php?action=login">用戶進(jìn)行登陸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();”。顧名思義,這個(gè)函數(shù)的作用就是開始使用session。
(二)注冊session
  首先要建立一個(gè)global(注意,一定要定義為global,不然在其它頁面用不了)數(shù)組,如$login,其中$login['name']="Victor",$login['pwd']="111111",然后調(diào)用函數(shù)“session_register(login);”,session就成功注冊了。
(三)使用session里面的變量
  和注冊session類似,都要先建立一個(gè)global數(shù)組,然后就和使用一般數(shù)組一樣了。
(四)判斷session是否注冊
  很簡單,用“if (session_is_registered(login))”判斷就可以了。
(五)卸載session
  也很簡單,“session_unregister(login);”就可以了。
  注意:在進(jìn)行(二)(三)(四)(五)之前一定要先進(jìn)行(一)。


下面給出一個(gè)例子:

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");
?>
 

相關(guān)文章

  • php時(shí)區(qū)轉(zhuǎn)換轉(zhuǎn)換函數(shù)

    php時(shí)區(qū)轉(zhuǎn)換轉(zhuǎn)換函數(shù)

    godaddy主機(jī)在國外。把站點(diǎn)建站國外,顯示時(shí)間時(shí)可能需要時(shí)區(qū)轉(zhuǎn)換,下面是個(gè)方便的工具函數(shù),用于時(shí)區(qū)轉(zhuǎn)換
    2014-01-01
  • PHP+RabbitMQ實(shí)現(xiàn)消息隊(duì)列的完整代碼

    PHP+RabbitMQ實(shí)現(xiàn)消息隊(duì)列的完整代碼

    這篇文章主要給大家介紹了關(guān)于利用PHP+RabbitMQ實(shí)現(xiàn)消息隊(duì)列的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用PHP具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • php連接mysql之mysql_connect()與mysqli_connect()的區(qū)別

    php連接mysql之mysql_connect()與mysqli_connect()的區(qū)別

    本擴(kuò)展自 PHP 5.5.0 起已廢棄,并在將來會(huì)被移除。應(yīng)使用 MySQLi 或 PDO_MySQL 擴(kuò)展來替換之,這里就為大家分享一下mysql_connect()與mysqli_connect()的區(qū)別,需要的朋友可以參考下
    2020-07-07
  • php通過session防url攻擊方法

    php通過session防url攻擊方法

    這篇文章主要介紹了php通過session防url攻擊方法,可通過session獲取用戶名再傳入U(xiǎn)RL來防止URL攻擊,是非常實(shí)用的技巧,需要的朋友可以參考下
    2014-12-12
  • php mysql 判斷update之后是否更新了的方法

    php mysql 判斷update之后是否更新了的方法

    php+mysql 執(zhí)行update語句或insert語句或delete后要判斷一下是否更新了數(shù)據(jù),需要的朋友可以參考下。
    2012-01-01
  • php-fpm.conf配置文件中文說明詳解及重要參數(shù)說明

    php-fpm.conf配置文件中文說明詳解及重要參數(shù)說明

    本文主要介紹了php-fpm.conf配置文件的中文說明詳解以及php-fpm.conf重要參數(shù)配置說明,最后有一個(gè)監(jiān)控php-fpm進(jìn)程運(yùn)行狀態(tài)的頁面代碼實(shí)例
    2018-10-10
  • php中調(diào)用其他系統(tǒng)http接口的方法說明

    php中調(diào)用其他系統(tǒng)http接口的方法說明

    本篇文章主要是對php中調(diào)用其他系統(tǒng)http接口的方法進(jìn)行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-02-02
  • 總結(jié)對比php中的多種序列化

    總結(jié)對比php中的多種序列化

    序列化是將變量轉(zhuǎn)換為可保存或傳輸?shù)淖址倪^程;反序列化就是在適當(dāng)?shù)臅r(shí)候把這個(gè)字符串再轉(zhuǎn)化成原來的變量使用。這兩個(gè)過程結(jié)合起來,可以輕松地存儲(chǔ)和傳輸數(shù)據(jù),使程序更具維護(hù)性。下面來看php中多種序列化的對比。
    2016-08-08
  • PHP面向?qū)ο蠓治鲈O(shè)計(jì)的經(jīng)驗(yàn)原則

    PHP面向?qū)ο蠓治鲈O(shè)計(jì)的經(jīng)驗(yàn)原則

    你不必嚴(yán)格遵守這些原則,但你應(yīng)當(dāng)把這些原則看成警鈴,若違背了其中的一條,那么警鈴就會(huì)響起 , ----- Arthur J.Riel
    2008-09-09
  • PHP URL地址獲取函數(shù)代碼(端口等) 推薦

    PHP URL地址獲取函數(shù)代碼(端口等) 推薦

    PHP URL地址獲取函數(shù)代碼(端口等) ,看了這段代碼,基本上其它的不用看了,直接拿來使用即可。
    2010-05-05

最新評論

衡阳市| 无为县| 彩票| 庆阳市| 铁岭市| 长宁县| 漳浦县| 泸定县| 白玉县| 礼泉县| 得荣县| 志丹县| 泸定县| 博白县| 丹棱县| 内乡县| 绥芬河市| 古交市| 阜康市| 通州区| 育儿| 寿阳县| 雅安市| 江西省| 且末县| 十堰市| 浮山县| 武威市| 信宜市| 贡山| 文登市| 嘉禾县| 昌平区| 京山县| 松桃| 安丘市| 靖州| 射阳县| 洛阳市| 巴中市| 吉隆县|