0

ヘッダー関数が実際に何をするのか説明してもらえますか? PHPのマニュアルを見ましたが、よくわからないのでよくわかりませんでした。これが私が消化すべき機能です。

function ofunc_startusr ($GETID="_usrid_",$FORCE=false)
{
$a = explode(".",$_SERVER["SERVER_NAME"]);
$dom =".".$a[(count($a)-2)].".".$a[(count($a)-1)];

if($GETID!==false && isset($_GET[$GETID]) && $_GET[$GETID])
{
    session_set_cookie_params(0,"/",$dom); 
    session_id($_GET[$GETID]);
    session_name("_usr_"); 
    session_start();
 header("Location: ".($_SERVER["REDIRECT_URL"]?                                  

     $_SERVER["REDIRECT_URL"]:"/")); 

    exit;
} 
elseif($FORCE || (isset($_COOKIE["_usr_"]) && $_COOKIE["_usr_"]))
{
    session_set_cookie_params(0,"/",$dom);
    session_name("_usr_"); 
    session_start();

    return true;
}
return false;

}

4

1 に答える 1

2

HTTP を使用する場合、クライアントが要求を行い、サーバーが応答を行います。それぞれに、ヘッダーと (オプションの) 本文の 2 つの部分があります。

たとえば、フォームを送信すると、ブラウザーは POST 要求を行います。ヘッダーにはフォームの送信先の URL などが含まれ、ボディにはフォームからのデータが含まれます。

サーバーが応答を行うとき、最初にヘッダーを送信し、次に本文を送信します。ヘッダーには、本文に含まれるデータの種類 (「これは HTML ドキュメントです」または「これは PNG 画像です」など)、リソースが最後に変更された時刻 (キャッシュ目的)、新しい Cookie などの情報が含まれます。セットなど。本文には HTML ドキュメント / 画像 / などが含まれます。

PHPheader関数を使用すると、送り返すヘッダーを指定できます。

于 2013-08-18T14:48:08.840 に答える