php Session 變數的使用方法詳解
在php中Session常用來驗證使用者註冊或登入之後的驗證了,下面我來總結session變數的一些常用實例與用法介紹
當您執行一個應用程式時,您會打開它,做些更改,然後關閉它。這很像會話。計算機清楚你是誰。它知道你何時啟動應用程序,並在何時終止。但在網際網路上,有一個問題:伺服器不知道你是誰以及你做什麼,這是由於 HTTP 位址無法維持狀態。
透過在伺服器上儲存使用者資訊以便隨後使用,PHP session 解決了這個問題(例如使用者名稱、購買商品等)。不過,會話資訊是暫時的,在使用者離開網站後會被刪除。如果您需要永久儲存訊息,可以把資料儲存在資料庫中。
把手冊抄一下,然後每個都試試看然後寫出來,方便自己查閱滴,誰讓咱剛學呢。 Session大概有12個函數分別是:
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() 函數必須位於標籤之前:
程式碼如下:
<?php session_start(); ?> <html> <body> </body> </html>
儲存Session 變數
程式碼如下:
<?php session_start(); // store session data $_SESSION['views']=1; ?> <html> <body> <?php //retrieve session data echo "Pageviews=". $_SESSION['views']; ?> </body> </html> [html] 终结 Session unset() 函数用于释放指定的 session 变量: [code] <?php unset($_SESSION['views']); ?>
您也可以透過session_destroy() 函數徹底結束session:
程式碼如下:
<?php session_destroy(); ?>
實例:
程式碼如下:
?> <p>假定本页名为temp.php </p> <p><a href="temp.php?action=login">用户进行登陆post,<?php session_start(); switch ( $_GET['action'] ){ case "loginif"; //登陆验证,假定session储存的秘密应该等于123才为正确 if ($_SESSION['pass']=="123"){echo "密码正确 您可以执行注销";}else{echo "密码错误,您可以重新登陆";} break; case "logout"; //注销登陆 session_unset(); session_destroy(); echo "注销成功!可以判断一下密码是否正确来看看是不是成功注销"; break; case "login"; //写入session以供验证, $pass="123";//密码 $_SESSION['pass']=$pass; echo "写入登陆密码了 去判断密码成功与否吧。"; break; } 程序处理写入session</a></p> <p><a href="temp.php?action=loginif">判断用户密码是否正确</a></p> <p><a href="temp.php?action=logout">登陆成功的用户注销登陆</a></p>
我總結了一下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
程式碼如下:
<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
程式碼如下:
<?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
程式碼如下:
<?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
程式碼如下:
<?php session_start(); session_unregister(login); header("location:index.htm"); ?>
以上是php Session 變數的使用方法詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

PHP和Python各有優勢,選擇依據項目需求。 1.PHP適合web開發,尤其快速開發和維護網站。 2.Python適用於數據科學、機器學習和人工智能,語法簡潔,適合初學者。

PHP在電子商務、內容管理系統和API開發中廣泛應用。 1)電子商務:用於購物車功能和支付處理。 2)內容管理系統:用於動態內容生成和用戶管理。 3)API開發:用於RESTfulAPI開發和API安全性。通過性能優化和最佳實踐,PHP應用的效率和可維護性得以提升。

PHP是一種廣泛應用於服務器端的腳本語言,特別適合web開發。 1.PHP可以嵌入HTML,處理HTTP請求和響應,支持多種數據庫。 2.PHP用於生成動態網頁內容,處理表單數據,訪問數據庫等,具有強大的社區支持和開源資源。 3.PHP是解釋型語言,執行過程包括詞法分析、語法分析、編譯和執行。 4.PHP可以與MySQL結合用於用戶註冊系統等高級應用。 5.調試PHP時,可使用error_reporting()和var_dump()等函數。 6.優化PHP代碼可通過緩存機制、優化數據庫查詢和使用內置函數。 7

PHP仍然具有活力,其在現代編程領域中依然佔據重要地位。 1)PHP的簡單易學和強大社區支持使其在Web開發中廣泛應用;2)其靈活性和穩定性使其在處理Web表單、數據庫操作和文件處理等方面表現出色;3)PHP不斷進化和優化,適用於初學者和經驗豐富的開發者。

PHP和Python各有優勢,選擇應基於項目需求。 1.PHP適合web開發,語法簡單,執行效率高。 2.Python適用於數據科學和機器學習,語法簡潔,庫豐富。

PHP和Python各有優劣,選擇取決於項目需求和個人偏好。 1.PHP適合快速開發和維護大型Web應用。 2.Python在數據科學和機器學習領域佔據主導地位。

PHP適合web開發,特別是在快速開發和處理動態內容方面表現出色,但不擅長數據科學和企業級應用。與Python相比,PHP在web開發中更具優勢,但在數據科學領域不如Python;與Java相比,PHP在企業級應用中表現較差,但在web開發中更靈活;與JavaScript相比,PHP在後端開發中更簡潔,但在前端開發中不如JavaScript。

PHP主要是過程式編程,但也支持面向對象編程(OOP);Python支持多種範式,包括OOP、函數式和過程式編程。 PHP適合web開發,Python適用於多種應用,如數據分析和機器學習。
