sander          Wed Nov  6 13:34:40 2002 EDT

  Modified files:              
    /phpdoc/en/reference/http   reference.xml 
    /phpdoc/en/reference/http/functions header.xml headers-sent.xml 
                                        setcookie.xml 
  Log:
  Revert.
  
  
Index: phpdoc/en/reference/http/reference.xml
diff -u phpdoc/en/reference/http/reference.xml:1.5 
phpdoc/en/reference/http/reference.xml:1.6
--- phpdoc/en/reference/http/reference.xml:1.5  Wed Nov  6 11:21:38 2002
+++ phpdoc/en/reference/http/reference.xml      Wed Nov  6 13:34:39 2002
@@ -1,14 +1,15 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.5 $ -->
+<!-- $Revision: 1.6 $ -->
  <reference id="ref.http">
-  <title>HTTP ��غ���</title>
+  <title>HTTP functions</title>
   <titleabbrev>HTTP</titleabbrev>
 
   <partintro>
    <section id="http.intro">
    &reftitle.intro;
     <para>
-     ��Щ���������������� HTTP ��׼Э����ͻ������������ͷ����Ϣ��
+     These functions let you manipulate the output sent back to the
+     remote browser right down to the HTTP protocol level.
     </para>
    </section>
    
Index: phpdoc/en/reference/http/functions/header.xml
diff -u phpdoc/en/reference/http/functions/header.xml:1.7 
phpdoc/en/reference/http/functions/header.xml:1.8
--- phpdoc/en/reference/http/functions/header.xml:1.7   Wed Nov  6 11:21:40 2002
+++ phpdoc/en/reference/http/functions/header.xml       Wed Nov  6 13:34:39 2002
@@ -1,13 +1,13 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.7 $ -->
+<!-- $Revision: 1.8 $ -->
 <!-- splitted from ./en/functions/http.xml, last change in rev 1.2 -->
   <refentry id="function.header">
    <refnamediv>
     <refname>header</refname>
-    <refpurpose>�����������һ�� HTTP ͷ����Ϣ</refpurpose>
+    <refpurpose>Send a raw HTTP header</refpurpose>
    </refnamediv>
    <refsect1>
-    <title>����</title>
+    <title>Description</title>
      <methodsynopsis>
       <type>int</type><methodname>header</methodname>
       <methodparam><type>string</type><parameter>string</parameter></methodparam>
@@ -15,14 +15,17 @@
       <methodparam 
choice="opt"><type>int</type><parameter>http_reponse_code</parameter></methodparam>
      </methodsynopsis>
     <para>
-     <function>header</function> ������������һ�� <acronym>HTTP</acronym>
-     ͷ����Ϣ���ͻ��˵���������й� <acronym>HTTP</acronym> 
ͷ����Ϣ�ĸ������ݲμ��ٷ��ĵ�
-     <ulink url="&spec.http1.1;">HTTP/1.1 specification</ulink>��
+     <function>header</function> is used to send raw
+     <acronym>HTTP</acronym> headers.  See the <ulink
+     url="&spec.http1.1;">HTTP/1.1 specification</ulink> for more
+     information on <acronym>HTTP</acronym> headers.
     </para>
     <para>
-     ��ѡ���� <parameter>replace</parameter>
-     
������ʾ�������������Ƶ�ͷ����Ϣʱ�����滻ǰһ����ͬ��ͷ����Ϣ��������һ����ͬ��ͷ����Ϣ��Ĭ��Ϊ�滻������㽫����Ϊ
-     &false; ����Զ�η�����ͬ��ͷ����Ϣ������:
+     The optional <parameter>replace</parameter> parameter indicates
+     whether the header should replace a previous similar header, or
+     add a second header of the same type.  By default it will replace,
+     but if you pass in &false; as the second argument you can force
+     multiple headers of the same type.  For example:
      <informalexample>
       <programlisting role="php">
 <![CDATA[
@@ -35,12 +38,15 @@
      </informalexample>
     </para>
     <para>
-     �ڶ�����ѡ���� <parameter>http_response_code</parameter> ��ʾ HTTP
-     ��ͷ����Ϣ�Ĵ��롣(�˲�����PHP 4.3.0 �����롣)
+     The second optional <parameter>http_response_code</parameter> force the
+     HTTP response code to the specified value. (This parameter is available
+     in PHP 4.3.0 and higher.)
     </para>
     <para>
-     ͷ����Ϣ�ĸ�ʽ��������ʽ��һ����������ַ� ��<literal>HTTP/</literal>�� 
(�����ִ�Сд)��ͷ�ģ�which will be used to figure out the HTTP status
-     code to send������,�����if you have configured Apache to
+     There are two special-case header calls.  The first is a header 
+     that starts with the string "<literal>HTTP/</literal>" (case is not
+     significant), which will be used to figure out the HTTP status
+     code to send. For example, if you have configured Apache to
      use a PHP script to handle requests for missing files (using
      the <literal>ErrorDocument</literal> directive), you may want to
      make sure that your script generates the proper status code.
@@ -55,7 +61,6 @@
      </informalexample>
      <note>
       <para>
-       HTTP ͷ����Ϣ�������ȱ����͵��ͻ��ˣ�
        The HTTP status header line will always be the first sent
        to the client, regardless of the actual <function>header</function> 
        call beeing the first or not. The status may be overridden 
@@ -65,8 +70,9 @@
      </note>
      <note>
       <para>
-       �� PHP 3 �У��˺���ֻ�� PHP �� Apache ��ģ�黯���е�ʱ����Ч�������ʹ�� 
<literal>Status</literal>
-       ���ﵽ��ͬ��Ч����
+       In PHP 3, this only works when PHP is compiled as an Apache
+       module. You can achieve the same effect using the
+       <literal>Status</literal> header.
        <informalexample>
         <programlisting role="php">
 <![CDATA[
@@ -80,7 +86,7 @@
      </note>
     </para>
     <para>
-    �ڶ�������������� "Location:" ��ͷ����Ϣ��Not only does 
+     The second special case is the "Location:" header.  Not only does 
      it send this header back to the browser, but it also returns a 
      <literal>REDIRECT</literal> (302) status code to the browser unless 
      some <literal>3xx</literal> status code has already been set.
@@ -98,11 +104,13 @@
     </para>
     <note>
      <para>
-      HTTP/1.1 ��׼��Ҫһ�����Ե�ַ�� <acronym>URI</acronym> ��Ϊ
+      HTTP/1.1 requires an absolute <acronym>URI</acronym> as argument to
       <ulink url="&spec.http1.1;-sec14.html#sec14.30">Location:</ulink>
-      �IJ���, ����һЩ�ͻ���֧�������·������ͨ������ʹ��
-      
<literal>$_SERVER['HTTP_HOST']</literal>��<literal>$_SERVER['PHP_SELF']</literal>
-      �� <function>dirname</function> �������Լ���ȡ����Ҫ�ľ���·��:
+      including the scheme, hostname and absolute path, but
+      some clients accept relative URIs. You can usually use
+      <literal>$_SERVER['HTTP_HOST']</literal>, 
+<literal>$_SERVER['PHP_SELF']</literal>
+      and <function>dirname</function> to make an absolute URI from a
+      relative one yourself:
       <informalexample>
        <programlisting>
 <![CDATA[
@@ -117,8 +125,11 @@
      </para>
     </note>
     <para>
-     PHP 
�ű�ͨ���Ƕ�̬�ı�ġ�����Щ�ͻ��˻�һЩ�������������һЩ����������ݸ��������������������µĽű��Ͳ��ܱ��ͻ��˼�ʱ�ķ��֣������ͨ������һЩ�������������е�ͷ����Ϣ����ֹ���ǻ��������ҳ��
-    <informalexample>
+     PHP scripts often generate dynamic content that must not be cached
+     by the client browser or any proxy caches between the server and the
+     client browser. Many proxies and clients can be forced to disable
+     caching with
+     <informalexample>
       <programlisting role="php">
 <![CDATA[
 <?php
@@ -134,15 +145,16 @@
      </informalexample>
      <note>
       <para>
-       
����ܻᷢ�ּ�ʹ��û�а��ϱߵĴ���ȫ����������ҳҲû�б�����������������ΪһЩ�û������ǵ������������There
 are a number of options
+       You may find that your pages aren't cached even if you don't
+       output all of the headers above. There are a number of options
        that users may be able to set for their browser that change its
        default caching behavior. By sending the headers above, you should
        override any settings that may otherwise cause the output of your
        script to be cached.
       </para>
       <para>
-       ���⣬<function>session_cache_limiter</function> ��
-       <literal>session.cache_limiter</literal> configuration
+       Additionally, <function>session_cache_limiter</function> and
+       the <literal>session.cache_limiter</literal> configuration
        setting can be used to automatically generate the correct
        caching-related headers when sessions are being used.
       </para>
Index: phpdoc/en/reference/http/functions/headers-sent.xml
diff -u phpdoc/en/reference/http/functions/headers-sent.xml:1.5 
phpdoc/en/reference/http/functions/headers-sent.xml:1.6
--- phpdoc/en/reference/http/functions/headers-sent.xml:1.5     Wed Nov  6 11:19:55 
2002
+++ phpdoc/en/reference/http/functions/headers-sent.xml Wed Nov  6 13:34:39 2002
@@ -1,35 +1,39 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.5 $ -->
+<!-- $Revision: 1.6 $ -->
 <!-- splitted from ./en/functions/http.xml, last change in rev 1.7 -->
   <refentry id="function.headers-sent">
    <refnamediv>
     <refname>headers_sent</refname>
-    <refpurpose>����ͷ����Ϣ�Ƿ��Ѿ������ͣ�����ǣ����� &true;</refpurpose>
+    <refpurpose>Returns &true; if headers have been sent</refpurpose>
    </refnamediv>
    <refsect1>
-    <title>����</title>
+    <title>Description</title>
      <methodsynopsis>
       <type>bool</type><methodname>headers_sent</methodname>      
       <methodparam><type>string</type><parameter>&amp;file</parameter></methodparam>
       <methodparam 
choice="opt"><type>int</type><parameter>&amp;line</parameter></methodparam>
      </methodsynopsis>
     <para>
-     ����������Խű���ͷ����Ϣ�Ƿ��Ѿ����ͣ�������򷵻� &true; ���򷵻� 
&false;��һ��ͷ����Ϣ�Ѿ������ͣ��㽫������ʹ�� <function>header</function>
-     ����������������ͷ����Ϣ��ʹ�ô˺�������ʹ������޶ȵı������� "Duplicate 
headers ..." �Ĵ�����Ϣ��
+     This function returns &true; if the HTTP headers have already been
+     sent, &false; otherwise. You can't add any more header lines using
+                the <function>header</function> function once the header block has
+                already been sent. Using this function you can at least prevent
+                getting the "Duplicate headers ..." error messages.
     </para>
     <para>
-     ������Ȳ��� <parameter>file</parameter>
-     �� <parameter>line</parameter>
-     ��ָ���������᷵��ָ���ļ�ָ��������ͷ����Ϣ�ķ��������
+     The function will return the php source file and line number where
+     output started in the optional <parameter>file</parameter> and
+     <parameter>line</parameter> parameters if these are given.
     </para>
     <note>
      <simpara>
-      <parameter>file</parameter> and <parameter>line</parameter>
-      ������ PHP 4.3.0 �汾�б����롣
+      <parameter>file</parameter> and <parameter>line</parameter> where
+      added for PHP 4.3.0.
      </simpara>
     </note>
     <para>
-     ����ϸ�ڵ����۲μ� <function>header</function>��
+     See also <function>header</function> for a more detailed discussion
+                of the matters involved.
     </para>
    </refsect1>
   </refentry>
Index: phpdoc/en/reference/http/functions/setcookie.xml
diff -u phpdoc/en/reference/http/functions/setcookie.xml:1.9 
phpdoc/en/reference/http/functions/setcookie.xml:1.10
--- phpdoc/en/reference/http/functions/setcookie.xml:1.9        Wed Nov  6 11:57:33 
2002
+++ phpdoc/en/reference/http/functions/setcookie.xml    Wed Nov  6 13:34:39 2002
@@ -1,13 +1,13 @@
-<?xml version="1.0" encoding="gb2312"?>
-<!-- $Revision: 1.9 $ -->
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- $Revision: 1.10 $ -->
 <!-- splitted from ./en/functions/http.xml, last change in rev 1.2 -->
   <refentry id="function.setcookie">
    <refnamediv>
     <refname>setcookie</refname>
-    <refpurpose>����һ�� cookie ��Ϣ</refpurpose>
+    <refpurpose>Send a cookie</refpurpose>
    </refnamediv>
    <refsect1>
-    <title>����</title>
+    <title>Description</title>
      <methodsynopsis>
       <type>boolean</type><methodname>setcookie</methodname>
       <methodparam><type>string</type><parameter>name</parameter></methodparam>
@@ -18,65 +18,81 @@
       <methodparam 
choice="opt"><type>int</type><parameter>secure</parameter></methodparam>
      </methodsynopsis>
     <para>
-     <function>setcookie</function> ������������һ���µ� cookie 
����Ϣ��������ͷ����Ϣһ����cookies
-     
����Ҫ������ļ���<emphasis>��ǰ��</emphasis>��Ҳ����ζ������֮ǰ���㲻������κ��ַ�
-     (���ǹ涨)������
-     <literal>&lt;html></literal> �� <literal>&lt;head></literal>
-     ��ǩ�Լ�һЩ�ո������Щ��ǩ��ʹ�� <function>setcookie</function> 
����ǰ����������������ʧ�ܲ����� &false;��
-     ֻҪ <function>setcookie</function> 
�����ɹ����У����ܸ���Ϣ�Ƿ��û����ܣ����᷵�� &true;��
-    </para>
-    <para>
-     ���� <parameter>name</parameter> ���⣬�������в������ǿ�ѡ�ġ����ֻ�� name
-     �������⽫��ɾ���ͻ�������Ϊ name
-     �� cookie����Ȼ��Ϊ������ijЩ�������趨�������ΪһЩ���������ַ�
-     (<emphasis>&quot;&quot;</emphasis>)��������
-     <parameter>expire</parameter> ��
-     <parameter>secure</parameter> ������Ӧ��Ϊ���� (integers) 
���Ҳ��ܱ���Ϊ���ַ���������� 0
-     ������(<emphasis>0</emphasis>)������
-     <parameter>expire</parameter> ��һ�� Unix ��ʱ�����������
-     <function>time</function> �� <function>mktime</function>
-     ��������á�<parameter>secure</parameter> ���������� cookie
-     ֻ�ڰ�ȫ HTTP �����²ű����͡�
-    </para>
-    <para>
-     �� cookies �����ú󣬱����������ҳ��ͨ�� <link 
linkend="reserved.variables.cookies">$_COOKIE</link>
-     �� <varname>$HTTP_COOKIE_VARS</varname> ����ȡ����ֵ����Ҫע����ǣ�<link 
linkend="language.variables.superglobals">autoglobals</link>
-     �� <varname>$_COOKIE</varname> ��ʽ������ PHP
-     <ulink url="&url.php.release4.1.0;">4.1.0</ulink> ����߰汾����
-     <varname>$HTTP_COOKIE_VARS</varname> ��� PHP 3 ��Ϳ���ʹ��.
+     <function>setcookie</function> defines a cookie to be sent along
+     with the rest of the HTTP headers. Like other headers, cookies
+     must be sent <emphasis>before</emphasis> any output from your
+     script (this is a protocol restriction). This requires that you
+     place calls to this function prior to any output, including
+     <literal>&lt;html></literal> and <literal>&lt;head></literal> tags
+     as well as any whitespace. If output exists prior to calling this
+     function, <function>setcookie</function> will fail and return &false;.
+     If <function>setcookie</function> successfully runs, it will return
+     &true;. This does not indicate whether the user accepted the cookie.
+    </para>
+    <para>
+     All the arguments except the <parameter>name</parameter> argument
+     are optional.  If only the name argument is present, the cookie
+     by that name will be deleted from the remote client.  You may
+     also replace any argument with an empty string
+     (<emphasis>&quot;&quot;</emphasis>) in order to skip that
+     argument.  The <parameter>expire</parameter> and
+     <parameter>secure</parameter> arguments are integers and cannot
+     be skipped with an empty string.  Use a zero
+     (<emphasis>0</emphasis>) instead.  The
+     <parameter>expire</parameter> argument is a regular Unix time
+     integer as returned by the <function>time</function> or
+     <function>mktime</function> functions.  The
+     <parameter>secure</parameter> indicates that the cookie should
+     only be transmitted over a secure HTTPS connection.
+    </para>
+    <para>
+     Once the cookies have been set, they can be accessed on the next page load
+     with the <link linkend="reserved.variables.cookies">$_COOKIE</link> or 
+     <varname>$HTTP_COOKIE_VARS</varname> arrays.  Note,
+     <link linkend="language.variables.superglobals">autoglobals</link> 
+     such as <varname>$_COOKIE</varname> became available in PHP
+     <ulink url="&url.php.release4.1.0;">4.1.0</ulink>.
+     <varname>$HTTP_COOKIE_VARS</varname> has existed since PHP 3.
     </para>
     <para>
-     ��Ҫע��ļ���:
+     Common Pitfalls:
      <itemizedlist>
       <listitem>
        <simpara>
-       Cookies ���������������ı�ҳ��Ч��Ҫ����һ�� cookie 
�Ƿ񱻳ɹ����趨����������䵽��֮ǰͨ������һ��ҳ����������ֵ������ʱ����ͨ������
-       <parameter>expire</parameter> �����õġ�
+        Cookies will not become visible until the next loading of a page that 
+        the cookie should be visible for.  To test if a cookie was successfully 
+        set, check for the cookie on a next loading page before the cookie 
+        expires.  Expire time is set via the <parameter>expire</parameter> 
+        parameter.
        </simpara>
       </listitem>
       <listitem>
        <simpara>
-        Cookies ���ᱻ����ͬ���ĺ��趨�� cookie �����ǡ�
+        Cookies must be deleted with the same parameters as they were set with.
        </simpara>
       </listitem>
       <listitem>
        <simpara>
-        ��ʵ�������У�����԰� Cookies ���������ó�һ�����飬�������� cookie 
�е�ÿ��Ԫ�ص�ֵ���ᱻ�����������û���ϵͳ�С������������<function>explode</function>
-        �� <function>serialize</function> �������Ѷ�� cookie ֵд�뵽һ�� cookie 
�ļ��С�
+        Cookies names can be set as array names and will be available to your 
+        PHP scripts as arrays but seperate cookies are stored on the users 
+        system.  Consider <function>explode</function> or
+        <function>serialize</function> to set one cookie with multiple names 
+        and values.
        </simpara>
       </listitem>
      </itemizedlist>
     </para>
     <simpara>
-    �� PHP 3 �У���ͬһ�� PHP �ű��ж��ʹ�� <function>setcookie</function>
-    ������ cookie�����ᰴ�յ���ķ�ʽ���ֱ�ִ�У��������Ҫ�ڲ�������һ�� cookie
-    ǰɾ��һ�� cookie,������Ȳ���Ȼ����ɾ������ PHP 4 ���ε���
-    <function>setcookie</function> ���ǰ���˳����ִ�еġ�
+     In PHP 3, multiple calls to <function>setcookie</function> in the same
+     script will be performed in reverse order. If you are trying to
+     delete one cookie before inserting another you should put the
+     insert before the delete. In PHP 4, multiple calls to
+     <function>setcookie</function> are performed in the order called.
     </simpara>
     <para>
-     ����һЩ����˵������η��� cookies:
+     Some examples follow how to send cookies:
      <example>
-      <title><function>setcookie</function> sent examples</title>
+      <title><function>setcookie</function> send examples</title>
       <programlisting role="php">
 <![CDATA[
 setcookie ("TestCookie", $value);
@@ -87,7 +103,9 @@
      </example>
     </para>
     <para>
-    һ�����ڵ� cookie ���ᱻ�Զ�ɾ��������˵�������ɾ��һ�� cookies:
+     When deleting a cookie you should assure that the expiration date
+     is in the past, to trigger the removal mechanism in your browser.
+     Examples follow how to delete cookies sent in previous example:
      <example>
       <title><function>setcookie</function> delete examples</title>
       <programlisting role="php">
@@ -100,7 +118,11 @@
      </example>
     </para>
     <para>
-    Ҫע����� cookie 
��ֵ�ڷ��͵�ʱ��ᱻ�Զ��ı��벢���棬�������ȡ����ʱ�����ֻᱻ�Զ��Ľ��벢�Զ����Լ���ֵ�����Լ�ͬ����һ�������������ͨ������򵥵�����������:
+     Note that the value portion of the cookie will automatically be
+     urlencoded when you send the cookie, and when it is received, it
+     is automatically decoded and assigned to a variable by the same
+     name as the cookie name.  To see the contents of our test
+     cookie in a script, simply use one of the following examples:
      <informalexample>
       <programlisting role="php">
 <![CDATA[
@@ -111,8 +133,11 @@
      </informalexample>
     </para>
     <para>
-    ��Ҳ��������һ����������� cookie�����������Ʋ�ͬ�� cookie 
�ŵ�һ�������д�š��������ڽ��� cookie
-    ��ʱ��ֻ��ҪҪ��ȡһ������:
+     You may also set array cookies by using array notation in the
+     cookie name. This has the effect of setting as many cookies as
+     you have array elements, but when the cookie is received by your
+     script, the values are all placed in an array with the cookie's
+     name:
      <informalexample>
       <programlisting role="php">
 <![CDATA[
@@ -129,11 +154,19 @@
      </informalexample>
     </para>
     <para>
-    ���� cookies ����Ľ��ܣ����Բο�������˾�� cookies ˵����
-    <ulink url="&spec.cookies;">&spec.cookies;</ulink>.
+     For more information on cookies, see Netscape's cookie
+     specification at <ulink
+     url="&spec.cookies;">&spec.cookies;</ulink>.
     </para>
     <simpara>
-     Netscape Communicator 4.05 �� Microsoft Internet Explorer 3.x �� cookie 
��·����ʱ��û�����õ�����»����һЩ���⡣
+     Microsoft Internet Explorer 4 with Service Pack 1 applied does
+     not correctly deal with cookies that have their path parameter
+     set.
+    </simpara>
+    <simpara>
+     Netscape Communicator 4.05 and Microsoft Internet Explorer 3.x
+     appear to handle cookies incorrectly when the path and time
+     are not set.
     </simpara>
    </refsect1>
   </refentry>

-- 
PHP Documentation Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to