PHP 超級(jí)全局變量

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>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末景馁,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子陵且,更是在濱河造成了極大的恐慌裁僧,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,546評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件慕购,死亡現(xiàn)場(chǎng)離奇詭異聊疲,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)沪悲,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門获洲,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人殿如,你說(shuō)我怎么就攤上這事贡珊∽钆溃” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,911評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵门岔,是天一觀的道長(zhǎng)爱致。 經(jīng)常有香客問(wèn)我,道長(zhǎng)寒随,這世上最難降的妖魔是什么糠悯? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,737評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮妻往,結(jié)果婚禮上互艾,老公的妹妹穿的比我還像新娘。我一直安慰自己讯泣,他們只是感情好纫普,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,753評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著好渠,像睡著了一般昨稼。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上晦墙,一...
    開(kāi)封第一講書(shū)人閱讀 51,598評(píng)論 1 305
  • 那天悦昵,我揣著相機(jī)與錄音,去河邊找鬼晌畅。 笑死但指,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的抗楔。 我是一名探鬼主播棋凳,決...
    沈念sama閱讀 40,338評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼连躏!你這毒婦竟也來(lái)了剩岳?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,249評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤入热,失蹤者是張志新(化名)和其女友劉穎拍棕,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體勺良,經(jīng)...
    沈念sama閱讀 45,696評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡绰播,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,888評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了尚困。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蠢箩。...
    茶點(diǎn)故事閱讀 40,013評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出谬泌,到底是詐尸還是另有隱情滔韵,我是刑警寧澤,帶...
    沈念sama閱讀 35,731評(píng)論 5 346
  • 正文 年R本政府宣布掌实,位于F島的核電站陪蜻,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏潮峦。R本人自食惡果不足惜囱皿,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,348評(píng)論 3 330
  • 文/蒙蒙 一勇婴、第九天 我趴在偏房一處隱蔽的房頂上張望忱嘹。 院中可真熱鬧,春花似錦耕渴、人聲如沸拘悦。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,929評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)础米。三九已至,卻和暖如春添诉,著一層夾襖步出監(jiān)牢的瞬間屁桑,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,048評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工栏赴, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蘑斧,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,203評(píng)論 3 370
  • 正文 我出身青樓须眷,卻偏偏與公主長(zhǎng)得像竖瘾,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子花颗,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,960評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • Php:腳本語(yǔ)言捕传,網(wǎng)站建設(shè),服務(wù)器端運(yùn)行 PHP定義:一種服務(wù)器端的HTML腳本/編程語(yǔ)言,是一種簡(jiǎn)單的扩劝、面向?qū)ο?..
    廖馬兒閱讀 2,139評(píng)論 2 38
  • php.ini設(shè)置,上傳大文件: post_max_size = 128Mupload_max_filesize ...
    bycall閱讀 6,763評(píng)論 3 64
  • 一庸论、會(huì)話控制(session與cookie) 1.cookie簡(jiǎn)介 Cookie是存儲(chǔ)在客戶端瀏覽器中的數(shù)據(jù),我們...
    空谷悠閱讀 625評(píng)論 0 5
  • 從三月份找實(shí)習(xí)到現(xiàn)在棒呛,面了一些公司聂示,掛了不少,但最終還是拿到小米条霜、百度催什、阿里、京東、新浪蒲凶、CVTE气筋、樂(lè)視家的研發(fā)崗...
    時(shí)芥藍(lán)閱讀 42,251評(píng)論 11 349
  • 四年,四年旋圆,又四年宠默,人生一共才多少個(gè)年頭,能陪你走過(guò)這四年的灵巧,即使不是你生命中最重要的人搀矫,也是你記憶里不可或缺的朋...
    我只是個(gè)大眾臉閱讀 472評(píng)論 0 0