PHP 超級(jí)全局變量
PHP中預(yù)定義了幾個(gè)超級(jí)全局變量(superglobals) 郑现,這意味著它們?cè)谝粋€(gè)腳本的全部作用域中都可用谷饿。 你不需要特別說(shuō)明,就可以在函數(shù)及類中使用承耿。
PHP 超級(jí)全局變量列表:
- $GLOBALS
- $_SERVER
- $_REQUEST
- $_POST
- $_GET
- $_FILES
- $_ENV
- $_COOKIE
- $_SESSION
PHP $GLOBALS
$GLOBALS 是PHP的一個(gè)超級(jí)全局變量組冠骄,在一個(gè)PHP腳本的全部作用域中都可以訪問(wèn)。
$GLOBALS 是一個(gè)包含了全部變量的全局組合數(shù)組加袋。變量的名字就是數(shù)組的鍵凛辣。
以下實(shí)例介紹了如何使用超級(jí)全局變量 $GLOBALS:
<?php
/**
* $GLOBALS 示例
*/
//定義全局變量
$x = 10;
$y = 20;
//定義函數(shù),在函數(shù)內(nèi)部使用全局變量
function add(){
//內(nèi)部定義全局變量
$GLOBALS["z"]=$GLOBALS["x"]+$GLOBALS['y'];
}
//函數(shù)調(diào)用
add();
echo $z;//注意這里
?>
實(shí)例中 z 是一個(gè)$GLOBALS數(shù)組中的超級(jí)全局變量,該變量同樣可以在函數(shù)外訪問(wèn)
PHP $_SERVER
$_SERVER 是一個(gè)包含了諸如頭信息(header)职烧、路徑(path)扁誓、以及腳本位置(script locations)等等信息的數(shù)組防泵。這個(gè)數(shù)組中的項(xiàng)目由 Web 服務(wù)器創(chuàng)建。不能保證每個(gè)服務(wù)器都提供全部項(xiàng)目蝗敢;服務(wù)器可能會(huì)忽略一些择克,或者提供一些沒(méi)有在這里列舉出來(lái)的項(xiàng)目。
對(duì)該數(shù)組進(jìn)行遍歷運(yùn)行結(jié)果如下:
<?php
/**
* $_SERVER 示例
*/
foreach ($_SERVER as $key => $value){
echo '['.$key.'] => '.$value.'<br/>';
}
?>
[MIBDIRS] => C:/xampp/php/extras/mibs
[MYSQL_HOME] => \xampp\mysql\bin
[OPENSSL_CONF] => C:/xampp/apache/bin/openssl.cnf
[PHP_PEAR_SYSCONF_DIR] => \xampp\php
[PHPRC] => \xampp\php
[TMP] => \xampp\tmp
[HTTP_HOST] => 127.0.0.1
[HTTP_CONNECTION] => keep-alive
[HTTP_CACHE_CONTROL] => max-age=0
[HTTP_UPGRADE_INSECURE_REQUESTS] => 1
[HTTP_USER_AGENT] => Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.101 Safari/537.36
[HTTP_ACCEPT] => text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
[HTTP_DNT] => 1
[HTTP_ACCEPT_ENCODING] => gzip, deflate, br
[HTTP_ACCEPT_LANGUAGE] => zh-CN,zh;q=0.8
[PATH] => C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Pandoc\;C:\Program Files (x86)\MacType;C:\Program Files (x86)\Common Files\Thunder Network\KanKan\Codecs;C:\java-tools\Java\JDK8_64\jdk1.8.0\bin;I:\apache-maven-3.3.9\bin;C:\Program Files\Bandizip;C:\Program Files\Bandizip\
[SystemRoot] => C:\Windows
[COMSPEC] => C:\Windows\system32\cmd.exe
[PATHEXT] => .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
[WINDIR] => C:\Windows
[SERVER_SIGNATURE] =>
Apache/2.4.26 (Win32) OpenSSL/1.0.2l PHP/7.1.7 Server at 127.0.0.1 Port 80
[SERVER_SOFTWARE] => Apache/2.4.26 (Win32) OpenSSL/1.0.2l PHP/7.1.7
[SERVER_NAME] => 127.0.0.1
[SERVER_ADDR] => 127.0.0.1
[SERVER_PORT] => 80
[REMOTE_ADDR] => 127.0.0.1
[DOCUMENT_ROOT] => C:/xampp/htdocs
[REQUEST_SCHEME] => http
[CONTEXT_PREFIX] =>
[CONTEXT_DOCUMENT_ROOT] => C:/xampp/htdocs
[SERVER_ADMIN] => postmaster@localhost
[SCRIPT_FILENAME] => C:/xampp/htdocs/php/01/demo02.php
[REMOTE_PORT] => 12856
[GATEWAY_INTERFACE] => CGI/1.1
[SERVER_PROTOCOL] => HTTP/1.1
[REQUEST_METHOD] => GET
[QUERY_STRING] =>
[REQUEST_URI] => /php/01/demo02.php
[SCRIPT_NAME] => /php/01/demo02.php
[PHP_SELF] => /php/01/demo02.php
[REQUEST_TIME_FLOAT] => 1504054573.321
[REQUEST_TIME] => 1504054573
下表列出了所有 $_SERVER 變量中的重要元素:
元素/代碼 | 描述 |
---|---|
$_SERVER['PHP_SELF'] | 當(dāng)前執(zhí)行腳本的文件名前普,與 document root 有關(guān)肚邢。例如,在地址為 http://example.com/test.php/foo.bar 的腳本中使用 $_SERVER['PHP_SELF'] 將得到 /test.php/foo.bar拭卿。FILE 常量包含當(dāng)前(例如包含)文件的完整路徑和文件名骡湖。 從 PHP 4.3.0 版本開(kāi)始,如果 PHP 以命令行模式運(yùn)行峻厚,這個(gè)變量將包含腳本名响蕴。之前的版本該變量不可用。 |
$_SERVER['GATEWAY_INTERFACE'] | 服務(wù)器使用的 CGI 規(guī)范的版本惠桃;例如浦夷,"CGI/1.1"。 |
$_SERVER['SERVER_ADDR'] | 當(dāng)前運(yùn)行腳本所在的服務(wù)器的 IP 地址辜王。 |
$_SERVER['SERVER_NAME'] | 當(dāng)前運(yùn)行腳本所在的服務(wù)器的主機(jī)名劈狐。如果腳本運(yùn)行于虛擬主機(jī)中,該名稱是由那個(gè)虛擬主機(jī)所設(shè)置的值決定呐馆。(如: www.runoob.com) |
$_SERVER['SERVER_SOFTWARE'] | 服務(wù)器標(biāo)識(shí)字符串肥缔,在響應(yīng)請(qǐng)求時(shí)的頭信息中給出。 (如:Apache/2.2.24) |
$_SERVER['SERVER_PROTOCOL'] | 請(qǐng)求頁(yè)面時(shí)通信協(xié)議的名稱和版本汹来。例如续膳,"HTTP/1.0"。 |
$_SERVER['REQUEST_METHOD'] | 訪問(wèn)頁(yè)面使用的請(qǐng)求方法收班;例如坟岔,"GET", "HEAD","POST"摔桦,"PUT"社付。 |
$_SERVER['REQUEST_TIME'] | 請(qǐng)求開(kāi)始時(shí)的時(shí)間戳。從 PHP 5.1.0 起可用酣溃。 (如:1377687496) |
$_SERVER['QUERY_STRING'] | query string(查詢字符串)瘦穆,如果有的話,通過(guò)它進(jìn)行頁(yè)面訪問(wèn)赊豌。 |
$_SERVER['HTTP_ACCEPT'] | 當(dāng)前請(qǐng)求頭中 Accept: 項(xiàng)的內(nèi)容,如果存在的話绵咱。 |
$_SERVER['HTTP_ACCEPT_CHARSET'] | 當(dāng)前請(qǐng)求頭中 Accept-Charset: 項(xiàng)的內(nèi)容碘饼,如果存在的話熙兔。例如:"iso-8859-1,*,utf-8"。 |
$_SERVER['HTTP_HOST'] | 當(dāng)前請(qǐng)求頭中 Host: 項(xiàng)的內(nèi)容艾恼,如果存在的話住涉。 |
$_SERVER['HTTP_REFERER'] | 引導(dǎo)用戶代理到當(dāng)前頁(yè)的前一頁(yè)的地址(如果存在)。由 user agent 設(shè)置決定钠绍。并不是所有的用戶代理都會(huì)設(shè)置該項(xiàng)舆声,有的還提供了修改 HTTP_REFERER 的功能。簡(jiǎn)言之柳爽,該值并不可信媳握。) |
$_SERVER['HTTPS'] | 如果腳本是通過(guò) HTTPS 協(xié)議被訪問(wèn),則被設(shè)為一個(gè)非空的值磷脯。 |
$_SERVER['REMOTE_ADDR'] | 瀏覽當(dāng)前頁(yè)面的用戶的 IP 地址蛾找。 |
$_SERVER['REMOTE_HOST'] | 瀏覽當(dāng)前頁(yè)面的用戶的主機(jī)名。DNS 反向解析不依賴于用戶的 REMOTE_ADDR赵誓。 |
$_SERVER['REMOTE_PORT'] | 用戶機(jī)器上連接到 Web 服務(wù)器所使用的端口號(hào)打毛。 |
$_SERVER['SCRIPT_FILENAME'] | 當(dāng)前執(zhí)行腳本的絕對(duì)路徑。 |
$_SERVER['SERVER_ADMIN'] | 該值指明了 Apache 服務(wù)器配置文件中的 SERVER_ADMIN 參數(shù)俩功。如果腳本運(yùn)行在一個(gè)虛擬主機(jī)上幻枉,則該值是那個(gè)虛擬主機(jī)的值。(如:someone@runoob.com) |
$_SERVER['SERVER_PORT'] | Web 服務(wù)器使用的端口诡蜓。默認(rèn)值為 "80"展辞。如果使用 SSL 安全連接,則這個(gè)值為用戶設(shè)置的 HTTP 端口万牺。 |
$_SERVER['SERVER_SIGNATURE'] | 包含了服務(wù)器版本和虛擬主機(jī)名的字符串罗珍。 |
$_SERVER['PATH_TRANSLATED'] | 當(dāng)前腳本所在文件系統(tǒng)(非文檔根目錄)的基本路徑。這是在服務(wù)器進(jìn)行虛擬到真實(shí)路徑的映像后的結(jié)果脚粟。 |
$_SERVER['SCRIPT_NAME'] | 包含當(dāng)前腳本的路徑覆旱。這在頁(yè)面需要指向自己時(shí)非常有用。FILE 常量包含當(dāng)前腳本(例如包含文件)的完整路徑和文件名核无。 |
$_SERVER['SCRIPT_URI'] | URI 用來(lái)指定要訪問(wèn)的頁(yè)面扣唱。例如 "/index.html"。 |
PHP $_REQUEST
PHP $_REQUEST 用于收集HTML表單提交的數(shù)據(jù)团南。
以下實(shí)例顯示了一個(gè)輸入字段(input)及提交按鈕(submit)的表單(form)噪沙。 當(dāng)用戶通過(guò)點(diǎn)擊 "Submit" 按鈕提交表單數(shù)據(jù)時(shí), 表單數(shù)據(jù)將發(fā)送至<form>標(biāo)簽中 action 屬性中指定的腳本文件。 在這個(gè)實(shí)例中吐根,我們指定文件來(lái)處理表單數(shù)據(jù)正歼。如果你希望其他的PHP文件來(lái)處理該數(shù)據(jù),你可以修改該指定的腳本文件名拷橘。 然后局义,我們可以使用超級(jí)全局變量 $_REQUEST 來(lái)收集表單中的 input 字段數(shù)據(jù):
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>簡(jiǎn)單的數(shù)據(jù)提交顯示</title>
</head>
<body>
<h3>手動(dòng)設(shè)置自己提交給自己</h3>
<form action="demo04.php" method="get">
用戶的姓名:<input type="text" name="user_name">
<button>GET請(qǐng)求提交數(shù)據(jù)</button>
</form>
<hr/>
<h3>使用$_SERVER獲取當(dāng)前的路徑</h3>
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
用戶的姓名:<input type="text" name="user_name">
<button>POST請(qǐng)求提交數(shù)據(jù)</button>
</form>
<hr/>
<h3>顯示數(shù)據(jù)</h3>
<?php
/**
* $_REQUEST 示例 用于獲取客戶端數(shù)據(jù)
*/
//判斷變量是否存在
if(isset($_REQUEST['user_name'])){
$user_name = $_REQUEST['user_name'];
echo $user_name;
}
?>
</body>
</html>
訪問(wèn)的源碼HTML效果,請(qǐng)注意action屬性的值
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>簡(jiǎn)單的數(shù)據(jù)提交顯示</title>
</head>
<body>
<h3>手動(dòng)設(shè)置自己提交給自己</h3>
<form action="demo04.php" method="get">
用戶的姓名:<input type="text" name="user_name">
<button>GET請(qǐng)求提交數(shù)據(jù)</button>
</form>
<hr/>
<h3>使用$_SERVER獲取當(dāng)前的路徑</h3>
<form action="/php/01/demo04.php" method="post">
用戶的姓名:<input type="text" name="user_name">
<button>POST請(qǐng)求提交數(shù)據(jù)</button>
</form>
<hr/>
<h3>顯示數(shù)據(jù)</h3>
</body>
</html>
運(yùn)行效果圖:
PHP $_POST
PHP $_POST 被廣泛應(yīng)用于收集表單數(shù)據(jù)喜爷,在HTML form標(biāo)簽的指定該屬性:"method="post"。
以下實(shí)例顯示了一個(gè)輸入字段(input)及提交按鈕(submit)的表單(form)萄唇。 當(dāng)用戶通過(guò)點(diǎn)擊 "Submit" 按鈕提交表單數(shù)據(jù)時(shí), 表單數(shù)據(jù)將發(fā)送至<form>標(biāo)簽中 action 屬性中指定的腳本文件檩帐。 在這個(gè)實(shí)例中,我們指定文件來(lái)處理表單數(shù)據(jù)另萤。如果你希望其他的PHP文件來(lái)處理該數(shù)據(jù)湃密,你可以修改該指定的腳本文件名。 然后四敞,我們可以使用超級(jí)全局變量 $_POST 來(lái)收集表單中的 input 字段數(shù)據(jù):
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>簡(jiǎn)單的數(shù)據(jù)提交顯示</title>
</head>
<body>
<h3>使用$_SERVER獲取當(dāng)前的路徑</h3>
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
用戶的姓名:<input type="text" name="user_name">
<button>POST請(qǐng)求提交數(shù)據(jù)</button>
</form>
<hr/>
<h3>顯示數(shù)據(jù)</h3>
<?php
/**
* $_POST 示例 用于獲取客戶端數(shù)據(jù)
*/
//判斷變量是否存在
if(isset($_POST['user_name'])){
$user_name = $_POST['user_name'];
echo $user_name;
}
?>
</body>
</html>
PHP $_GET
PHP $_GET 同樣被廣泛應(yīng)用于收集表單數(shù)據(jù)泛源,在HTML form標(biāo)簽的指定該屬性:"method="get"。
$_GET 也可以收集URL中發(fā)送的數(shù)據(jù)目养。
假定我們有一個(gè)包含參數(shù)的超鏈接HTML頁(yè)面:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>簡(jiǎn)單的數(shù)據(jù)提交顯示</title>
</head>
<body>
<h3>超鏈接傳遞數(shù)據(jù)-訪問(wèn)自己</h3>
<a href="demo06.php?user_name=悟空&id=100">GET請(qǐng)求傳遞數(shù)據(jù)</a>
<hr/>
<h3>顯示數(shù)據(jù)</h3>
<?php
/**
* $_GET 示例 用于獲取客戶端數(shù)據(jù)
*/
//判斷變量是否存在
if(isset($_GET['user_name'])&&isset($_GET["id"])){
echo "您傳遞的數(shù)據(jù)為,用戶名為{$_GET["user_name"]},ID為{$_GET["id"]}";
}
?>
</body>
</html>
PHP Session 變量
PHP session 變量用于存儲(chǔ)關(guān)于用戶會(huì)話(session)的信息俩由,或者更改用戶會(huì)話(session)的設(shè)置。Session 變量存儲(chǔ)單一用戶的信息癌蚁,并且對(duì)于應(yīng)用程序中的所有頁(yè)面都是可用的幻梯。
您在計(jì)算機(jī)上操作某個(gè)應(yīng)用程序時(shí),您打開(kāi)它努释,做些更改碘梢,然后關(guān)閉它。這很像一次對(duì)話(Session)伐蒂。計(jì)算機(jī)知道您是誰(shuí)煞躬。它清楚您在何時(shí)打開(kāi)和關(guān)閉應(yīng)用程序。然而逸邦,在因特網(wǎng)上問(wèn)題出現(xiàn)了:由于 HTTP 地址無(wú)法保持狀態(tài)恩沛,Web 服務(wù)器并不知道您是誰(shuí)以及您做了什么。
PHP session 解決了這個(gè)問(wèn)題缕减,它通過(guò)在服務(wù)器上存儲(chǔ)用戶信息以便隨后使用(比如用戶名稱雷客、購(gòu)買商品等)杂穷。然而操软,會(huì)話信息是臨時(shí)的,在用戶離開(kāi)網(wǎng)站后將被刪除伟葫。如果您需要永久存儲(chǔ)信息裹芝,可以把數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)中部逮。
Session 的工作機(jī)制是:
為每個(gè)訪客創(chuàng)建一個(gè)唯一的 id (UID),并基于這個(gè) UID 來(lái)存儲(chǔ)變量嫂易。UID 存儲(chǔ)在 cookie 中兄朋,或者通過(guò) URL 進(jìn)行傳導(dǎo)。
開(kāi)始 PHP Session
在您把用戶信息存儲(chǔ)到 PHP session 中之前炬搭,首先必須啟動(dòng)會(huì)話蜈漓。
注釋:session_start() 函數(shù)必須位于 <html> 標(biāo)簽之前:
跟namespace的規(guī)則一致;
<?php
//開(kāi)啟會(huì)話
session_start();
echo '系統(tǒng)自動(dòng)生成的瀏覽器中的session標(biāo)識(shí):'.session_id();
?>
存儲(chǔ) Session 變量
存儲(chǔ)和取回 session 變量的正確方法是使用 PHP $_SESSION 變量:
<?php
//開(kāi)啟會(huì)話
session_start();
if(isset($_SESSION["view"])){//存在
$_SESSION["view"] = $_SESSION["view"]+1;
}else{
$_SESSION["view"] = 1;
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Session的入門測(cè)試示例</title>
</head>
<body>
<h3> 瀏覽數(shù)量:<?php echo $_SESSION["view"] ; ?> </h3>
</body>
</html>
我們創(chuàng)建了一個(gè)簡(jiǎn)單的 page-view 計(jì)數(shù)器穆桂。isset() 函數(shù)檢測(cè)是否已設(shè)置 "views" 變量宫盔。如果已設(shè)置 "views" 變量融虽,我們累加計(jì)數(shù)器。如果 "views" 不存在灼芭,則創(chuàng)建 "views" 變量有额,并把它設(shè)置為 1
關(guān)閉瀏覽器會(huì)重新計(jì)數(shù)
銷毀 Session
如果您希望刪除某些 session 數(shù)據(jù),可以使用 unset() 或 session_destroy() 函數(shù)彼绷。
unset() 函數(shù)用于釋放指定的 session 變量:
<?php
session_start();
if(isset($_SESSION['views'])){
unset($_SESSION['views']);
}
?>
您也可以通過(guò)調(diào)用 session_destroy() 函數(shù)徹底銷毀 session:
<?php
session_destroy();
?>
注釋:session_destroy() 將重置 session巍佑,您將失去所有已存儲(chǔ)的 session 數(shù)據(jù)。
PHP Cookie
cookie 常用于識(shí)別用戶寄悯。cookie 是一種服務(wù)器留在用戶計(jì)算機(jī)上的小文件萤衰。每當(dāng)同一臺(tái)計(jì)算機(jī)通過(guò)瀏覽器請(qǐng)求頁(yè)面時(shí),這臺(tái)計(jì)算機(jī)將會(huì)發(fā)送 cookie猜旬。通過(guò) PHP脆栋,您能夠創(chuàng)建并取回 cookie 的值。
如何創(chuàng)建 Cookie洒擦?
setcookie() 函數(shù)用于設(shè)置 cookie椿争。
注釋:setcookie() 函數(shù)必須位于 <html> 標(biāo)簽之前。
<?php
$expire=time()+60*60;
setcookie("user", "pangsir", $expire);//一小時(shí)過(guò)期
?>
如何取回 Cookie 的值熟嫩?
PHP 的 $_COOKIE 變量用于取回 cookie 的值秦踪。
在下面的實(shí)例中,我們?nèi)』亓嗣麨?"user" 的 cookie 的值掸茅,并把它顯示在了頁(yè)面上:
<?php
if(isset($_COOKIE["user"])){
// 輸出 cookie 值
echo $_COOKIE["user"];
// 查看所有 cookie
print_r($_COOKIE);
}else{
echo "沒(méi)有設(shè)置COOKIE值";
}
?>
如何刪除 Cookie椅邓?
當(dāng)刪除 cookie 時(shí),您應(yīng)當(dāng)使過(guò)期日期變更為過(guò)去的時(shí)間點(diǎn)昧狮。
刪除的實(shí)例:
<?php
// 設(shè)置 cookie 過(guò)期時(shí)間為過(guò)去 1 小時(shí)
setcookie("user", "", time()-3600);
?>
經(jīng)典登錄代碼示例
login.php代碼
<?php
/**
* 經(jīng)典登錄示例
*/
//開(kāi)啟session
session_start();
if(isset($_COOKIE["account"])&&isset($_COOKIE["password"])){
$account = $_COOKIE['account'];
$password = $_COOKIE['password'];
if($account=="admin"&&$password=="123456"){
//將數(shù)據(jù)存儲(chǔ)到session會(huì)話當(dāng)中
$_SESSION["account"] = $account;
//登錄成功,跳轉(zhuǎn)頁(yè)面
header('Location:main.php');
}
}
if(isset($_POST['account'])&&$_POST['pwd']){
$account = $_POST['account'];
$password = $_POST['pwd'];
if($account=="admin"&&$password=="123456"){
//將數(shù)據(jù)存儲(chǔ)到session會(huì)話當(dāng)中
$_SESSION["account"] = $account;
//判斷是否有標(biāo)識(shí)
if(isset($_POST['autoLogin'])){
$time = time()+intval($_POST['autoLogin']);
setcookie("account",$account,$time);
setcookie("password",$password,$time);
}
//登錄成功,跳轉(zhuǎn)頁(yè)面
header('Location:main.php');
}else{
$message = "賬號(hào)或者密碼錯(cuò)誤";
}
}
?>
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>登錄示例</title>
</head>
<body>
<h3>登錄示例</h3>
<form action="<?php echo $_SERVER['PHP_SELF']?>" method="post">
賬號(hào):<input type="text" name="account" ><br/>
密碼:<input type="password" name="pwd"><br/>
<input type="checkbox" value="30" name="autoLogin"> 30秒自動(dòng)登錄<br/>
<button>登錄</button>
</form>
<span style="color: red;">
<?php
if(isset($message)){
echo $message;
}
?>
</span>
</body>
</html>
main.php代碼
<?php
//開(kāi)啟session
session_start();
?>
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>主界面</title>
</head>
<body>
<h3>登錄成功</h3>
歡迎:
<?php
if(isset($_SESSION["account"])){
echo $_SESSION["account"];
}
?>
</body>
</html>