cvs: phpdoc /nl/functions http.xml
| From: | Derick Rethans | Date: | Mon, 25 Mar 2002 12:16:40 +0000 |
| Subject: | cvs: phpdoc /nl/functions http.xml | ||
| Groups: | php.doc | ||
| Request: | Send a blank email to phpdoc+get-969343426@lists.php.net to get a copy of this message | ||
derick Mon Mar 25 07:16:40 2002 EDT
Modified files:
/phpdoc/nl/functions http.xml
Log:
- Whitespaced
Index: phpdoc/nl/functions/http.xml diff -u phpdoc/nl/functions/http.xml:1.3 phpdoc/nl/functions/http.xml:1.4 --- phpdoc/nl/functions/http.xml:1.3 Sun Mar 24 19:30:33 2002 +++ phpdoc/nl/functions/http.xml Mon Mar 25 07:16:40 2002 @@ -1,13 +1,13 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.3 $ --> +<!-- $Revision: 1.4 $ --> <reference id="ref.http"> <title>HTTP functies</title> <titleabbrev>HTTP</titleabbrev> <partintro> <simpara> - Met deze functies kun je de output die teruggezonden wordt naar de - remote browser manipuleren op het HTTP protocol niveau. + Met deze functies kun je de output die teruggezonden wordt naar de remote + browser manipuleren op het HTTP protocol niveau. </simpara> </partintro> @@ -30,12 +30,11 @@ informatie over <acronym>HTTP</acronym> headers. </para> <para> - De optionele <parameter>replace</parameter> parameter geeft aan - of de header een vorige gelijkaardige header moet vervangen, of - een tweede header van hetzelfde type toe moet voegen. Standaard - zal hij vervangen, maar als je &false; meegeeft als tweede - argument kun je meerdere headeers van het zelfde type forceren. - Bij voorbeeld: + De optionele <parameter>replace</parameter> parameter geeft aan of de + header een vorige gelijkaardige header moet vervangen, of een tweede + header van hetzelfde type toe moet voegen. Standaard zal hij vervangen, + maar als je &false; meegeeft als tweede argument kun je meerdere headeers + van het zelfde type forceren. Bij voorbeeld: <informalexample> <programlisting role="php"> <![CDATA[ @@ -46,14 +45,13 @@ </informalexample> </para> <para> - Er zijn twee speciale header calls. De eerste is een header die - begint met de string "<literal>HTTP/</literal>" (case is onbelangrijk), - die wordt gebruikt om uit te zoeken welke HTTP status moet - worden verzonden. Bijvoorbeeld, als je Apache hebt geconfigureerd om - een PHP script te gebruiken om requests voor ontbrekende bestanden - af te handelen (door de <literal>ErrorDocument</literal> directive te - gebruiken), wil je er misschien voor zorgen dat je script - de goede status code genereert. + Er zijn twee speciale header calls. De eerste is een header die begint + met de string "<literal>HTTP/</literal>" (case is onbelangrijk), die + wordt gebruikt om uit te zoeken welke HTTP status moet worden verzonden. + Bijvoorbeeld, als je Apache hebt geconfigureerd om een PHP script te + gebruiken om requests voor ontbrekende bestanden af te handelen (door de + <literal>ErrorDocument</literal> directive te gebruiken), wil je er + misschien voor zorgen dat je script de goede status code genereert. <informalexample> <programlisting role="php"> <![CDATA[ @@ -65,20 +63,19 @@ </informalexample> <note> <para> - Als je de return status op deze manier wil instellen moet je - zorgen dat dit de eerste header is die je verstuurt. Vergeet niet - dat <function>setcookie</function> <function>header</function> - intern gebruikt en dat de sessie functies misschien proberen - om een cookie neer te zetten, zodat deze interfereren met het - instellen van een return status via - <literal>header("HTTP ...")</literal>. + Als je de return status op deze manier wil instellen moet je zorgen dat + dit de eerste header is die je verstuurt. Vergeet niet dat + <function>setcookie</function> <function>header</function> intern + gebruikt en dat de sessie functies misschien proberen om een cookie + neer te zetten, zodat deze interfereren met het instellen van een + return status via <literal>header("HTTP ...")</literal>. </para> </note> <note> <para> - In PHP 3 werkt dit alleen als PHP is gecompileerd als een - Apache module. Je kunt echter hetzelfde effect verkrijgen - door middel van het gebruiken van de + In PHP 3 werkt dit alleen als PHP is gecompileerd als een Apache + module. Je kunt echter hetzelfde effect verkrijgen door middel van het + gebruiken van de <literal>Status</literal> header. <informalexample> <programlisting role="php"> @@ -91,10 +88,10 @@ </note> </para> <para> - De tweede speciale case is de "Location:" header. Deze header wordt - niet alleen teruggestuurd naar de browser, maar hij geeft ook een - <literal>REDIRECT</literal> (302) status code aan de browser tenzij - een <literal>3xx</literal> status code al eerder werd ingesteld. + De tweede speciale case is de "Location:" header. Deze header wordt niet + alleen teruggestuurd naar de browser, maar hij geeft ook een + <literal>REDIRECT</literal> (302) status code aan de browser tenzij een + <literal>3xx</literal> status code al eerder werd ingesteld. <informalexample> <programlisting role="php"> <![CDATA[ @@ -108,11 +105,11 @@ <para> HTTP/1.1 heeft een absolute <acronym>URI</acronym> als argument voor <ulink url="&spec.http1.1;-sec14.html#sec14.30">Location:</ulink>, - inclusief het schema, de hostname en absoluut pad, maar sommige - clients accepteren relatieve URIs. Je kunt normaal - <literal>$_SERVER['HTTP_HOST']</literal>, <literal>$_SERVER['PHP_SELF']</literal> - en <function>dirname</function> gebruiken om zelf een - absolute URI te maken van een relatieve: + inclusief het schema, de hostname en absoluut pad, maar sommige clients + accepteren relatieve URIs. Je kunt normaal + <literal>$_SERVER['HTTP_HOST']</literal>, + <literal>$_SERVER['PHP_SELF']</literal> en <function>dirname</function> + gebruiken om zelf een absolute URI te maken van een relatieve: <informalexample> <programlisting> <![CDATA[ @@ -125,11 +122,11 @@ </para> </note> <para> - PHP scripts genereren vaak dynamische content die niet mag worden - gecached door de client browser of een proxy cache tussen de server - en de client browser. Je kunt veel proxies en clients kunnen forceren - het cachen uit te zetten met - <informalexample> + PHP scripts genereren vaak dynamische content die niet mag worden + gecached door de client browser of een proxy cache tussen de server en de + client browser. Je kunt veel proxies en clients kunnen forceren het + cachen uit te zetten met + <informalexample> <programlisting role="php"> <![CDATA[ header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Datum in het verleden @@ -143,30 +140,29 @@ </informalexample> <note> <para> - Het zou kunnen dat je pagina's zelfs niet worden gecached als je - niet alle headers hierboven meestuurt. Er zijn een aantal opties - die gebruikers zelf kunnen instellen voor hun browser die ervoor - zorgen dat hun standaard caching gedrag verandert. Door de bovenstaande - headers mee te sturen kun je alle instellingen die anders zorgen dat - de output van je script wordt gecached overschrijven. + Het zou kunnen dat je pagina's zelfs niet worden gecached als je niet + alle headers hierboven meestuurt. Er zijn een aantal opties die + gebruikers zelf kunnen instellen voor hun browser die ervoor zorgen dat + hun standaard caching gedrag verandert. Door de bovenstaande headers + mee te sturen kun je alle instellingen die anders zorgen dat de output + van je script wordt gecached overschrijven. </para> <para> - Bovendien kunnen de <function>session_cache_limiter</function> - en de <literal>session.cache_limiter</literal> configuratie - worden gebruikt om automatisch de correcte caching-gerelateerde - headers mee te sturen wanneer er sessies worden gebruikt. + Bovendien kunnen de <function>session_cache_limiter</function> en de + <literal>session.cache_limiter</literal> configuratie worden gebruikt + om automatisch de correcte caching-gerelateerde headers mee te sturen + wanneer er sessies worden gebruikt. </para> </note> </para> <para> - Onthoud dat <function>header</function> moet worden aangeroepen - voor er output is verzonden, door normale HTML tags, lege regels in een - file, of vanuit PHP. Het is een veel voorkomende fout - om met <function>include</function>, - <function>require</function>, functies, of een andere file toegang - functie output te verzenden voordat <function>header</function> - wordt aangeroepen. Hetzelfde probleem bestaat wanneer - er een enkele PHP/HTML file wordt gebruikt. + Onthoud dat <function>header</function> moet worden aangeroepen voor er + output is verzonden, door normale HTML tags, lege regels in een file, of + vanuit PHP. Het is een veel voorkomende fout om met + <function>include</function>, <function>require</function>, functies, of + een andere file toegang functie output te verzenden voordat + <function>header</function> wordt aangeroepen. Hetzelfde probleem bestaat + wanneer er een enkele PHP/HTML file wordt gebruikt. <informalexample> <programlisting role="php"> <![CDATA[ @@ -180,22 +176,22 @@ </informalexample> <note> <para> - In PHP 4 kun je output buffering gebruiken om dit probleem te voorkomen, - waarbij het begin van al je output naar de browser wordt gebuffered - op de server tot je het verzendt. Je kunt dit doen door - <function>ob_start</function> en <function>ob_end_flush</function> - aan te roepen in je script, of door de <literal>output_buffering</literal> - instelling in je <filename>php.ini</filename> of je server configuratie - files in te stellen. + In PHP 4 kun je output buffering gebruiken om dit probleem te + voorkomen, waarbij het begin van al je output naar de browser wordt + gebuffered op de server tot je het verzendt. Je kunt dit doen door + <function>ob_start</function> en <function>ob_end_flush</function> aan + te roepen in je script, of door de <literal>output_buffering</literal> + instelling in je <filename>php.ini</filename> of je server configuratie + files in te stellen. </para> </note> </para> <para> - Als je wil dat de gebruiker wordt gevraagd de data die je zendt - op te slaan, zoals een gegenereerd PDF bestand, kun je de - <ulink url="&url.rfc2183;">Content-Disposition</ulink> header gebruiken - om een standaard filenaam mee te geven en de browser te forceren de - opslaan dialoog te laten zien. + Als je wil dat de gebruiker wordt gevraagd de data die je zendt op te + slaan, zoals een gegenereerd PDF bestand, kun je de <ulink + url="&url.rfc2183;">Content-Disposition</ulink> header gebruiken om een + standaard filenaam mee te geven en de browser te forceren de opslaan + dialoog te laten zien. <informalexample> <programlisting role="php"> <![CDATA[ @@ -209,16 +205,15 @@ </informalexample> <note> <para> - Er is een bug in Microsoft Internet Explorer 4.01 die ervoor - zorgt dat dit niet werkt. Er is niks aan te doen. Er is ook een - bug in Microsoft Internet Explorer 5.5 dat hiermee - problemen veroorzaakt. Deze kan worden opgelost door up te graden - naar Service Pack 2 of later. + Er is een bug in Microsoft Internet Explorer 4.01 die ervoor zorgt dat + dit niet werkt. Er is niks aan te doen. Er is ook een bug in Microsoft + Internet Explorer 5.5 dat hiermee problemen veroorzaakt. Deze kan + worden opgelost door up te graden naar Service Pack 2 of later. </para> </note> </para> <para> - Zie ook: <function>headers_sent</function>, + Zie ook: <function>headers_sent</function>, <function>setcookie</function>, en de sectie over <link linkend="features.http-auth">HTTP authenticatie</link>. </para> @@ -237,8 +232,8 @@ <void/> </methodsynopsis> <para> - Deze functie geeft &true; terug als de HTTP headers al zijn verzonden, - anders &false; + Deze functie geeft &true; terug als de HTTP headers al zijn verzonden, + anders &false; </para> <para> Zie ook: <function>header</function> @@ -263,56 +258,54 @@ <methodparam choice="opt"><type>int</type><parameter>secure</parameter></methodparam> </methodsynopsis> <para> - <function>setcookie</function> defineert een cookie dat wordt - meegezonden met de rest van de header informatie. Cookies - moeten worden verzonden <emphasis>voordat</emphasis> - enige andere headers worden verzonden (dit is een restrictie - van cookies, niet van PHP). Daarom moet je deze functie aanroepen - voor enige <literal><html></literal> of + <function>setcookie</function> defineert een cookie dat wordt meegezonden + met de rest van de header informatie. Cookies moeten worden verzonden + <emphasis>voordat</emphasis> enige andere headers worden verzonden (dit + is een restrictie van cookies, niet van PHP). Daarom moet je deze functie + aanroepen voor enige <literal><html></literal> of <literal><head></literal> tags. </para> <para> - Alle argumenten behalve de <parameter>name</parameter> parameter - zijn optioneel. Als alleen het name argument aanwezig is, wordt - het cookie met die naam verwijderd van de remote client. Je mag - een willekeurig argument ook vervangen door een lege string - (<emphasis>""</emphasis>) om dat argument over te slaan. - De <parameter>expire</parameter> en <parameter>secure</parameter> - argumenten zijn integers en kunnen niet worden overgeslagen - met een lege string. Gebruik in plaats daarvan een nul - (<emphasis>0</emphasis>). De <parameter>expire</parameter> parameter - is een normaal Unix tijds integer zoals wordt teruggegeven door de - <function>time</function> of <function>mktime</function> functies. - De <parameter>secure</parameter> geeft aan dat het cookie alleen - mag worden verzonden over een veilige HTTPS verbinding. + Alle argumenten behalve de <parameter>name</parameter> parameter zijn + optioneel. Als alleen het name argument aanwezig is, wordt het cookie met + die naam verwijderd van de remote client. Je mag een willekeurig argument + ook vervangen door een lege string (<emphasis>""</emphasis>) om + dat argument over te slaan. De <parameter>expire</parameter> en + <parameter>secure</parameter> argumenten zijn integers en kunnen niet + worden overgeslagen met een lege string. Gebruik in plaats daarvan een + nul (<emphasis>0</emphasis>). De <parameter>expire</parameter> parameter + is een normaal Unix tijds integer zoals wordt teruggegeven door de + <function>time</function> of <function>mktime</function> functies. De + <parameter>secure</parameter> geeft aan dat het cookie alleen mag worden + verzonden over een veilige HTTPS verbinding. </para> <para> Veel voorkomende fouten: <itemizedlist> <listitem> <simpara> - Cookies worden niet zichtbaar tot de volgende keer dat een pagina - waarop het cookie zichtbaar is wordt geladen. + Cookies worden niet zichtbaar tot de volgende keer dat een pagina + waarop het cookie zichtbaar is wordt geladen. </simpara> </listitem> <listitem> <simpara> - Cookies moeten worden verwijderd met dezelfde parameters als waarmee - ze werden ingesteld. + Cookies moeten worden verwijderd met dezelfde parameters als waarmee + ze werden ingesteld. </simpara> </listitem> </itemizedlist> </para> <simpara> - In PHP 3 worden meerdere aanroepen van <function>setcookie</function> - in hetzelfde script verwerkt in omgekeerde volgorde. Als je probeert - een cookie te verwijderen voordat je een nieuwe neerzet, moet je het - toevoegen doen voor het verwijderen. In PHP 4 worden meerdere - aanroepen van <function>setcookie</function> verwerkt in de volgorde - waarop ze worden aangeroepen. + In PHP 3 worden meerdere aanroepen van <function>setcookie</function> in + hetzelfde script verwerkt in omgekeerde volgorde. Als je probeert een + cookie te verwijderen voordat je een nieuwe neerzet, moet je het + toevoegen doen voor het verwijderen. In PHP 4 worden meerdere aanroepen + van <function>setcookie</function> verwerkt in de volgorde waarop ze + worden aangeroepen. </simpara> <para> - Een paar voorbeelden volgen over hoe je cookies moet verzenden: + Een paar voorbeelden volgen over hoe je cookies moet verzenden: <example> <title><function>setcookie</function> stuur voorbeelden</title> <programlisting role="php"> @@ -325,10 +318,10 @@ </example> </para> <para> - Wanneer je een cookie verwijdert moet je zorgen dat de expiratie - datum in het verleden is, om het verwijder mechanisme in je browser - te activeren. Er volgen voorbeelden hoe je in het vorige voorbeeld - verzonden cookies kunt verwijderen: + Wanneer je een cookie verwijdert moet je zorgen dat de expiratie datum in + het verleden is, om het verwijder mechanisme in je browser te activeren. + Er volgen voorbeelden hoe je in het vorige voorbeeld verzonden cookies + kunt verwijderen: <example> <title><function>setcookie</function> verwijder voorbeelden</title> <programlisting role="php"> @@ -341,12 +334,12 @@ </example> </para> <para> - Let er op dat het waarde deel van het cookie automatisch wordt - ge-urlencoded wanneer je het cookie verzendt, en wanneer het wordt - ontvangen, wordt het automatisch gedecodeerd en toegewezen aan - een variabele met dezelfde naam als de cookie naam. Om de inhoud - van ons test cookie in een script te zien, kun je simpelweg een - van de volgende voorbeelden gebruiken: + Let er op dat het waarde deel van het cookie automatisch wordt + ge-urlencoded wanneer je het cookie verzendt, en wanneer het wordt + ontvangen, wordt het automatisch gedecodeerd en toegewezen aan een + variabele met dezelfde naam als de cookie naam. Om de inhoud van ons test + cookie in een script te zien, kun je simpelweg een van de volgende + voorbeelden gebruiken: <informalexample> <programlisting role="php"> <![CDATA[ @@ -357,11 +350,11 @@ </informalexample> </para> <para> - Je kunt ook array cookies zetten door array notatie in de cookie - naam te gebruiken. Dit heeft het effect dat er evenveel cookies - worden neergezet als je array elements hebt, maar als het cookie - wordt ontvangen door je script worden de waarden allemaal geplaatst - in een array met de naam van het cookie: + Je kunt ook array cookies zetten door array notatie in de cookie naam te + gebruiken. Dit heeft het effect dat er evenveel cookies worden neergezet + als je array elements hebt, maar als het cookie wordt ontvangen door je + script worden de waarden allemaal geplaatst in een array met de naam van + het cookie: <informalexample> <programlisting role="php"> <![CDATA[ @@ -378,18 +371,18 @@ </informalexample> </para> <para> - Voor meer informatie over cookies, zie Netscape's cookie + Voor meer informatie over cookies, zie Netscape's cookie specificatie op <ulink url="&spec.cookies;">&spec.cookies;</ulink>. </para> <simpara> - Microsoft Internet Explorer 4 met Service Pack 1 werkt niet - goed met cookies die hun path parameter hebben ingesteld. + Microsoft Internet Explorer 4 met Service Pack 1 werkt niet goed met + cookies die hun path parameter hebben ingesteld. </simpara> <simpara> - Netscape Communicator 4.05 en Microsoft Internet Explorer 3.x - lijken cookies incorrect af te handelen wanneer het pad en de - tijd niet zijn ingesteld. + Netscape Communicator 4.05 en Microsoft Internet Explorer 3.x lijken + cookies incorrect af te handelen wanneer het pad en de tijd niet zijn + ingesteld. </simpara> </refsect1> </refentry>
Index: phpdoc/nl/functions/http.xml diff -u phpdoc/nl/functions/http.xml:1.3 phpdoc/nl/functions/http.xml:1.4 --- phpdoc/nl/functions/http.xml:1.3 Sun Mar 24 19:30:33 2002 +++ phpdoc/nl/functions/http.xml Mon Mar 25 07:16:40 2002 @@ -1,13 +1,13 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.3 $ --> +<!-- $Revision: 1.4 $ --> <reference id="ref.http"> <title>HTTP functies</title> <titleabbrev>HTTP</titleabbrev> <partintro> <simpara> - Met deze functies kun je de output die teruggezonden wordt naar de - remote browser manipuleren op het HTTP protocol niveau. + Met deze functies kun je de output die teruggezonden wordt naar de remote + browser manipuleren op het HTTP protocol niveau. </simpara> </partintro> @@ -30,12 +30,11 @@ informatie over <acronym>HTTP</acronym> headers. </para> <para> - De optionele <parameter>replace</parameter> parameter geeft aan - of de header een vorige gelijkaardige header moet vervangen, of - een tweede header van hetzelfde type toe moet voegen. Standaard - zal hij vervangen, maar als je &false; meegeeft als tweede - argument kun je meerdere headeers van het zelfde type forceren. - Bij voorbeeld: + De optionele <parameter>replace</parameter> parameter geeft aan of de + header een vorige gelijkaardige header moet vervangen, of een tweede + header van hetzelfde type toe moet voegen. Standaard zal hij vervangen, + maar als je &false; meegeeft als tweede argument kun je meerdere headeers + van het zelfde type forceren. Bij voorbeeld: <informalexample> <programlisting role="php"> <![CDATA[ @@ -46,14 +45,13 @@ </informalexample> </para> <para> - Er zijn twee speciale header calls. De eerste is een header die - begint met de string "<literal>HTTP/</literal>" (case is onbelangrijk), - die wordt gebruikt om uit te zoeken welke HTTP status moet - worden verzonden. Bijvoorbeeld, als je Apache hebt geconfigureerd om - een PHP script te gebruiken om requests voor ontbrekende bestanden - af te handelen (door de <literal>ErrorDocument</literal> directive te - gebruiken), wil je er misschien voor zorgen dat je script - de goede status code genereert. + Er zijn twee speciale header calls. De eerste is een header die begint + met de string "<literal>HTTP/</literal>" (case is onbelangrijk), die + wordt gebruikt om uit te zoeken welke HTTP status moet worden verzonden. + Bijvoorbeeld, als je Apache hebt geconfigureerd om een PHP script te + gebruiken om requests voor ontbrekende bestanden af te handelen (door de + <literal>ErrorDocument</literal> directive te gebruiken), wil je er + misschien voor zorgen dat je script de goede status code genereert. <informalexample> <programlisting role="php"> <![CDATA[ @@ -65,20 +63,19 @@ </informalexample> <note> <para> - Als je de return status op deze manier wil instellen moet je - zorgen dat dit de eerste header is die je verstuurt. Vergeet niet - dat <function>setcookie</function> <function>header</function> - intern gebruikt en dat de sessie functies misschien proberen - om een cookie neer te zetten, zodat deze interfereren met het - instellen van een return status via - <literal>header("HTTP ...")</literal>. + Als je de return status op deze manier wil instellen moet je zorgen dat + dit de eerste header is die je verstuurt. Vergeet niet dat + <function>setcookie</function> <function>header</function> intern + gebruikt en dat de sessie functies misschien proberen om een cookie + neer te zetten, zodat deze interfereren met het instellen van een + return status via <literal>header("HTTP ...")</literal>. </para> </note> <note> <para> - In PHP 3 werkt dit alleen als PHP is gecompileerd als een - Apache module. Je kunt echter hetzelfde effect verkrijgen - door middel van het gebruiken van de + In PHP 3 werkt dit alleen als PHP is gecompileerd als een Apache + module. Je kunt echter hetzelfde effect verkrijgen door middel van het + gebruiken van de <literal>Status</literal> header. <informalexample> <programlisting role="php"> @@ -91,10 +88,10 @@ </note> </para> <para> - De tweede speciale case is de "Location:" header. Deze header wordt - niet alleen teruggestuurd naar de browser, maar hij geeft ook een - <literal>REDIRECT</literal> (302) status code aan de browser tenzij - een <literal>3xx</literal> status code al eerder werd ingesteld. + De tweede speciale case is de "Location:" header. Deze header wordt niet + alleen teruggestuurd naar de browser, maar hij geeft ook een + <literal>REDIRECT</literal> (302) status code aan de browser tenzij een + <literal>3xx</literal> status code al eerder werd ingesteld. <informalexample> <programlisting role="php"> <![CDATA[ @@ -108,11 +105,11 @@ <para> HTTP/1.1 heeft een absolute <acronym>URI</acronym> als argument voor <ulink url="&spec.http1.1;-sec14.html#sec14.30">Location:</ulink>, - inclusief het schema, de hostname en absoluut pad, maar sommige - clients accepteren relatieve URIs. Je kunt normaal - <literal>$_SERVER['HTTP_HOST']</literal>, <literal>$_SERVER['PHP_SELF']</literal> - en <function>dirname</function> gebruiken om zelf een - absolute URI te maken van een relatieve: + inclusief het schema, de hostname en absoluut pad, maar sommige clients + accepteren relatieve URIs. Je kunt normaal + <literal>$_SERVER['HTTP_HOST']</literal>, + <literal>$_SERVER['PHP_SELF']</literal> en <function>dirname</function> + gebruiken om zelf een absolute URI te maken van een relatieve: <informalexample> <programlisting> <![CDATA[ @@ -125,11 +122,11 @@ </para> </note> <para> - PHP scripts genereren vaak dynamische content die niet mag worden - gecached door de client browser of een proxy cache tussen de server - en de client browser. Je kunt veel proxies en clients kunnen forceren - het cachen uit te zetten met - <informalexample> + PHP scripts genereren vaak dynamische content die niet mag worden + gecached door de client browser of een proxy cache tussen de server en de + client browser. Je kunt veel proxies en clients kunnen forceren het + cachen uit te zetten met + <informalexample> <programlisting role="php"> <![CDATA[ header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Datum in het verleden @@ -143,30 +140,29 @@ </informalexample> <note> <para> - Het zou kunnen dat je pagina's zelfs niet worden gecached als je - niet alle headers hierboven meestuurt. Er zijn een aantal opties - die gebruikers zelf kunnen instellen voor hun browser die ervoor - zorgen dat hun standaard caching gedrag verandert. Door de bovenstaande - headers mee te sturen kun je alle instellingen die anders zorgen dat - de output van je script wordt gecached overschrijven. + Het zou kunnen dat je pagina's zelfs niet worden gecached als je niet + alle headers hierboven meestuurt. Er zijn een aantal opties die + gebruikers zelf kunnen instellen voor hun browser die ervoor zorgen dat + hun standaard caching gedrag verandert. Door de bovenstaande headers + mee te sturen kun je alle instellingen die anders zorgen dat de output + van je script wordt gecached overschrijven. </para> <para> - Bovendien kunnen de <function>session_cache_limiter</function> - en de <literal>session.cache_limiter</literal> configuratie - worden gebruikt om automatisch de correcte caching-gerelateerde - headers mee te sturen wanneer er sessies worden gebruikt. + Bovendien kunnen de <function>session_cache_limiter</function> en de + <literal>session.cache_limiter</literal> configuratie worden gebruikt + om automatisch de correcte caching-gerelateerde headers mee te sturen + wanneer er sessies worden gebruikt. </para> </note> </para> <para> - Onthoud dat <function>header</function> moet worden aangeroepen - voor er output is verzonden, door normale HTML tags, lege regels in een - file, of vanuit PHP. Het is een veel voorkomende fout - om met <function>include</function>, - <function>require</function>, functies, of een andere file toegang - functie output te verzenden voordat <function>header</function> - wordt aangeroepen. Hetzelfde probleem bestaat wanneer - er een enkele PHP/HTML file wordt gebruikt. + Onthoud dat <function>header</function> moet worden aangeroepen voor er + output is verzonden, door normale HTML tags, lege regels in een file, of + vanuit PHP. Het is een veel voorkomende fout om met + <function>include</function>, <function>require</function>, functies, of + een andere file toegang functie output te verzenden voordat + <function>header</function> wordt aangeroepen. Hetzelfde probleem bestaat + wanneer er een enkele PHP/HTML file wordt gebruikt. <informalexample> <programlisting role="php"> <![CDATA[ @@ -180,22 +176,22 @@ </informalexample> <note> <para> - In PHP 4 kun je output buffering gebruiken om dit probleem te voorkomen, - waarbij het begin van al je output naar de browser wordt gebuffered - op de server tot je het verzendt. Je kunt dit doen door - <function>ob_start</function> en <function>ob_end_flush</function> - aan te roepen in je script, of door de <literal>output_buffering</literal> - instelling in je <filename>php.ini</filename> of je server configuratie - files in te stellen. + In PHP 4 kun je output buffering gebruiken om dit probleem te + voorkomen, waarbij het begin van al je output naar de browser wordt + gebuffered op de server tot je het verzendt. Je kunt dit doen door + <function>ob_start</function> en <function>ob_end_flush</function> aan + te roepen in je script, of door de <literal>output_buffering</literal> + instelling in je <filename>php.ini</filename> of je server configuratie + files in te stellen. </para> </note> </para> <para> - Als je wil dat de gebruiker wordt gevraagd de data die je zendt - op te slaan, zoals een gegenereerd PDF bestand, kun je de - <ulink url="&url.rfc2183;">Content-Disposition</ulink> header gebruiken - om een standaard filenaam mee te geven en de browser te forceren de - opslaan dialoog te laten zien. + Als je wil dat de gebruiker wordt gevraagd de data die je zendt op te + slaan, zoals een gegenereerd PDF bestand, kun je de <ulink + url="&url.rfc2183;">Content-Disposition</ulink> header gebruiken om een + standaard filenaam mee te geven en de browser te forceren de opslaan + dialoog te laten zien. <informalexample> <programlisting role="php"> <![CDATA[ @@ -209,16 +205,15 @@ </informalexample> <note> <para> - Er is een bug in Microsoft Internet Explorer 4.01 die ervoor - zorgt dat dit niet werkt. Er is niks aan te doen. Er is ook een - bug in Microsoft Internet Explorer 5.5 dat hiermee - problemen veroorzaakt. Deze kan worden opgelost door up te graden - naar Service Pack 2 of later. + Er is een bug in Microsoft Internet Explorer 4.01 die ervoor zorgt dat + dit niet werkt. Er is niks aan te doen. Er is ook een bug in Microsoft + Internet Explorer 5.5 dat hiermee problemen veroorzaakt. Deze kan + worden opgelost door up te graden naar Service Pack 2 of later. </para> </note> </para> <para> - Zie ook: <function>headers_sent</function>, + Zie ook: <function>headers_sent</function>, <function>setcookie</function>, en de sectie over <link linkend="features.http-auth">HTTP authenticatie</link>. </para> @@ -237,8 +232,8 @@ <void/> </methodsynopsis> <para> - Deze functie geeft &true; terug als de HTTP headers al zijn verzonden, - anders &false; + Deze functie geeft &true; terug als de HTTP headers al zijn verzonden, + anders &false; </para> <para> Zie ook: <function>header</function> @@ -263,56 +258,54 @@ <methodparam choice="opt"><type>int</type><parameter>secure</parameter></methodparam> </methodsynopsis> <para> - <function>setcookie</function> defineert een cookie dat wordt - meegezonden met de rest van de header informatie. Cookies - moeten worden verzonden <emphasis>voordat</emphasis> - enige andere headers worden verzonden (dit is een restrictie - van cookies, niet van PHP). Daarom moet je deze functie aanroepen - voor enige <literal><html></literal> of + <function>setcookie</function> defineert een cookie dat wordt meegezonden + met de rest van de header informatie. Cookies moeten worden verzonden + <emphasis>voordat</emphasis> enige andere headers worden verzonden (dit + is een restrictie van cookies, niet van PHP). Daarom moet je deze functie + aanroepen voor enige <literal><html></literal> of <literal><head></literal> tags. </para> <para> - Alle argumenten behalve de <parameter>name</parameter> parameter - zijn optioneel. Als alleen het name argument aanwezig is, wordt - het cookie met die naam verwijderd van de remote client. Je mag - een willekeurig argument ook vervangen door een lege string - (<emphasis>""</emphasis>) om dat argument over te slaan. - De <parameter>expire</parameter> en <parameter>secure</parameter> - argumenten zijn integers en kunnen niet worden overgeslagen - met een lege string. Gebruik in plaats daarvan een nul - (<emphasis>0</emphasis>). De <parameter>expire</parameter> parameter - is een normaal Unix tijds integer zoals wordt teruggegeven door de - <function>time</function> of <function>mktime</function> functies. - De <parameter>secure</parameter> geeft aan dat het cookie alleen - mag worden verzonden over een veilige HTTPS verbinding. + Alle argumenten behalve de <parameter>name</parameter> parameter zijn + optioneel. Als alleen het name argument aanwezig is, wordt het cookie met + die naam verwijderd van de remote client. Je mag een willekeurig argument + ook vervangen door een lege string (<emphasis>""</emphasis>) om + dat argument over te slaan. De <parameter>expire</parameter> en + <parameter>secure</parameter> argumenten zijn integers en kunnen niet + worden overgeslagen met een lege string. Gebruik in plaats daarvan een + nul (<emphasis>0</emphasis>). De <parameter>expire</parameter> parameter + is een normaal Unix tijds integer zoals wordt teruggegeven door de + <function>time</function> of <function>mktime</function> functies. De + <parameter>secure</parameter> geeft aan dat het cookie alleen mag worden + verzonden over een veilige HTTPS verbinding. </para> <para> Veel voorkomende fouten: <itemizedlist> <listitem> <simpara> - Cookies worden niet zichtbaar tot de volgende keer dat een pagina - waarop het cookie zichtbaar is wordt geladen. + Cookies worden niet zichtbaar tot de volgende keer dat een pagina + waarop het cookie zichtbaar is wordt geladen. </simpara> </listitem> <listitem> <simpara> - Cookies moeten worden verwijderd met dezelfde parameters als waarmee - ze werden ingesteld. + Cookies moeten worden verwijderd met dezelfde parameters als waarmee + ze werden ingesteld. </simpara> </listitem> </itemizedlist> </para> <simpara> - In PHP 3 worden meerdere aanroepen van <function>setcookie</function> - in hetzelfde script verwerkt in omgekeerde volgorde. Als je probeert - een cookie te verwijderen voordat je een nieuwe neerzet, moet je het - toevoegen doen voor het verwijderen. In PHP 4 worden meerdere - aanroepen van <function>setcookie</function> verwerkt in de volgorde - waarop ze worden aangeroepen. + In PHP 3 worden meerdere aanroepen van <function>setcookie</function> in + hetzelfde script verwerkt in omgekeerde volgorde. Als je probeert een + cookie te verwijderen voordat je een nieuwe neerzet, moet je het + toevoegen doen voor het verwijderen. In PHP 4 worden meerdere aanroepen + van <function>setcookie</function> verwerkt in de volgorde waarop ze + worden aangeroepen. </simpara> <para> - Een paar voorbeelden volgen over hoe je cookies moet verzenden: + Een paar voorbeelden volgen over hoe je cookies moet verzenden: <example> <title><function>setcookie</function> stuur voorbeelden</title> <programlisting role="php"> @@ -325,10 +318,10 @@ </example> </para> <para> - Wanneer je een cookie verwijdert moet je zorgen dat de expiratie - datum in het verleden is, om het verwijder mechanisme in je browser - te activeren. Er volgen voorbeelden hoe je in het vorige voorbeeld - verzonden cookies kunt verwijderen: + Wanneer je een cookie verwijdert moet je zorgen dat de expiratie datum in + het verleden is, om het verwijder mechanisme in je browser te activeren. + Er volgen voorbeelden hoe je in het vorige voorbeeld verzonden cookies + kunt verwijderen: <example> <title><function>setcookie</function> verwijder voorbeelden</title> <programlisting role="php"> @@ -341,12 +334,12 @@ </example> </para> <para> - Let er op dat het waarde deel van het cookie automatisch wordt - ge-urlencoded wanneer je het cookie verzendt, en wanneer het wordt - ontvangen, wordt het automatisch gedecodeerd en toegewezen aan - een variabele met dezelfde naam als de cookie naam. Om de inhoud - van ons test cookie in een script te zien, kun je simpelweg een - van de volgende voorbeelden gebruiken: + Let er op dat het waarde deel van het cookie automatisch wordt + ge-urlencoded wanneer je het cookie verzendt, en wanneer het wordt + ontvangen, wordt het automatisch gedecodeerd en toegewezen aan een + variabele met dezelfde naam als de cookie naam. Om de inhoud van ons test + cookie in een script te zien, kun je simpelweg een van de volgende + voorbeelden gebruiken: <informalexample> <programlisting role="php"> <![CDATA[ @@ -357,11 +350,11 @@ </informalexample> </para> <para> - Je kunt ook array cookies zetten door array notatie in de cookie - naam te gebruiken. Dit heeft het effect dat er evenveel cookies - worden neergezet als je array elements hebt, maar als het cookie - wordt ontvangen door je script worden de waarden allemaal geplaatst - in een array met de naam van het cookie: + Je kunt ook array cookies zetten door array notatie in de cookie naam te + gebruiken. Dit heeft het effect dat er evenveel cookies worden neergezet + als je array elements hebt, maar als het cookie wordt ontvangen door je + script worden de waarden allemaal geplaatst in een array met de naam van + het cookie: <informalexample> <programlisting role="php"> <![CDATA[ @@ -378,18 +371,18 @@ </informalexample> </para> <para> - Voor meer informatie over cookies, zie Netscape's cookie + Voor meer informatie over cookies, zie Netscape's cookie specificatie op <ulink url="&spec.cookies;">&spec.cookies;</ulink>. </para> <simpara> - Microsoft Internet Explorer 4 met Service Pack 1 werkt niet - goed met cookies die hun path parameter hebben ingesteld. + Microsoft Internet Explorer 4 met Service Pack 1 werkt niet goed met + cookies die hun path parameter hebben ingesteld. </simpara> <simpara> - Netscape Communicator 4.05 en Microsoft Internet Explorer 3.x - lijken cookies incorrect af te handelen wanneer het pad en de - tijd niet zijn ingesteld. + Netscape Communicator 4.05 en Microsoft Internet Explorer 3.x lijken + cookies incorrect af te handelen wanneer het pad en de tijd niet zijn + ingesteld. </simpara> </refsect1> </refentry>