十年網站開發(fā)經驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網站問題一站解決
PHP中如何使用Session變量,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

session_start: 初始 session。
session_destroy: 結束 session。
session_unset: 釋放session內存。
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() 函數必須位于 標簽之前:
復制代碼 代碼如下:
存儲 Session 變量
復制代碼 代碼如下:
session_start();
// store session data
$_SESSION['views']=1;
?>
終結 Session
unset() 函數用于釋放指定的 session 變量:
[code]
unset($_SESSION['views']);
?>
您也可以通過 session_destroy() 函數徹底終結 session:
復制代碼 代碼如下:
session_destroy();
?>
實例:
復制代碼 代碼如下:
session_start();
switch ( $_GET['action'] ){
case "loginif";
//登陸驗證,假定session儲存的秘密應該等于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;
}
?>
假定本頁名為temp.php
我總結了一下php中session的用法。
(一)開始session
在每一次使用session之前,都要加上這一句:“session_start();”。顧名思義,這個函數的作用就是開始使用session。
(二)注冊session
首先要建立一個global(注意,一定要定義為global,不然在其它頁面用不了)數組,如$login,其中$login['name']="Victor",$login['pwd']="111111",然后調用函數“session_register(login);”,session就成功注冊了。
(三)使用session里面的變量
和注冊session類似,都要先建立一個global數組,然后就和使用一般數組一樣了。
(四)判斷session是否注冊
很簡單,用“if (session_is_registered(login))”判斷就可以了。
(五)卸載session
也很簡單,“session_unregister(login);”就可以了。
注意:在進行(二)(三)(四)(五)之前一定要先進行(一)。
下面給出一個例子:
index.htm
復制代碼 代碼如下:
login.php
復制代碼 代碼如下:
global $login;
if ($_POST['name']!="Victor" || $_POST['pwd']!="111111")
{
echo "登陸失敗";
echo "請返回";
exit;
}
$login = array('name'=>$_POST['name'],
'pwd'=>$_POST['pwd']);
session_start();
session_register(login);
echo "查看信息
";
echo "退出登陸
";
?>
info.php
復制代碼 代碼如下:
session_start();
if (session_is_registered(login))
{
global $login;
echo "hello,".$login['name']."
";
echo "退出登陸
";
}
else
{
echo "非法操作
";
exit;
}
?>
logout.php
復制代碼 代碼如下:
session_start();
session_unregister(login);
header("location:index.htm");
?>
看完上述內容,你們掌握PHP中如何使用Session變量的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!