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 时,客户端会发出请求,服务器会做出响应。每一个都有两个部分 - 标题和(可选)正文。

例如,当您提交表单时,浏览器会发出 POST 请求。标头将包含表单提交到的 URL 等内容,而正文将包含表单中的数据。

当服务器做出响应时,它将首先发送标头,然后是正文。标头将包含诸如正文包含的数据类型(例如“这是一个 HTML 文档”或“这是一个 PNG 图像”)、上次修改资源的时间(用于缓存目的)、新的 cookie 等信息。设置等。然后正文将包含 HTML 文档/图像/等。

PHPheader函数允许您指定要发回的标头。

于 2013-08-18T14:48:08.840 回答