/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
headers
Fra : Lars Olesen


Dato : 14-01-04 13:06

Hvilke headers bør man indstille, når man sender en almindelig webside.
Og er der nogle forhold man skal tage højde for, hvis man har en side
med en formular eller lignende?

http://www.php.net/header

--
Lars
www.fodboldenslegestue.dk   www.larsolesen.dk
www.discimport.dk      www.vih.dk


 
 
Lars Olesen (14-01-2004)
Kommentar
Fra : Lars Olesen


Dato : 14-01-04 13:21

Lars Olesen wrote:

> Hvilke headers bør man indstille, når man sender en almindelig webside.
> Og er der nogle forhold man skal tage højde for, hvis man har en side
> med en formular eller lignende?
>
> http://www.php.net/header


// jf. http://www.php.net/header
header('WWW-Authenticate: Negotiate');
header('WWW-Authenticate: NTLM', false);
header("Expires: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate"); // HTTP/1.1
header("Cache-Control: post-check=0, pre-check=0", false); // HTTP/1.1
header("Pragma: no-cache"); // HTTP/1.0
header('Content-type: text/html'); // at det er html
var_dump(headers_sent());

Jeg har problemer med at følgende bare returnerer:

bool(false)

Hvad gør jeg galt?

--
Lars
www.fodboldenslegestue.dk   www.larsolesen.dk
www.discimport.dk      www.vih.dk


Morten Winkler Jørge~ (14-01-2004)
Kommentar
Fra : Morten Winkler Jørge~


Dato : 14-01-04 15:36

> // jf. http://www.php.net/header
> header('WWW-Authenticate: Negotiate');
> header('WWW-Authenticate: NTLM', false);
> header("Expires: " . gmdate("D, d M Y H:i:s") . " GMT");
> header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
> header("Cache-Control: no-store, no-cache, must-revalidate"); // HTTP/1.1
> header("Cache-Control: post-check=0, pre-check=0", false); // HTTP/1.1
> header("Pragma: no-cache"); // HTTP/1.0
> header('Content-type: text/html'); // at det er html
> var_dump(headers_sent());
>
> Jeg har problemer med at følgende bare returnerer:
>
> bool(false)
>
> Hvad gør jeg galt?
>
Uden at kunne se din kode, gætter jeg på at du sender noget før dine
headere. Evt. nogle whitespaces eller sådannenoget? Måske har du et eller
flere linjeskift før din første "<?php" ?

Morten
--
Dagens undskyldning: "telnet: Unable to connect to remote host: Connection
refused"

Lars Olesen (14-01-2004)
Kommentar
Fra : Lars Olesen


Dato : 14-01-04 14:42

>>// jf. http://www.php.net/header
>>header('WWW-Authenticate: Negotiate');
>>header('WWW-Authenticate: NTLM', false);
>>header("Expires: " . gmdate("D, d M Y H:i:s") . " GMT");
>>header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
>>header("Cache-Control: no-store, no-cache, must-revalidate"); // HTTP/1.1
>>header("Cache-Control: post-check=0, pre-check=0", false); // HTTP/1.1
>>header("Pragma: no-cache"); // HTTP/1.0
>>header('Content-type: text/html'); // at det er html
>>var_dump(headers_sent());
>>
>>Jeg har problemer med at følgende bare returnerer:
>>
>>bool(false)
>>
>>Hvad gør jeg galt?
>>
> Uden at kunne se din kode, gætter jeg på at du sender noget før dine
> headere. Evt. nogle whitespaces eller sådannenoget? Måske har du et eller
> flere linjeskift før din første "<?php" ?

Nope, det har jeg ikke. Så ville jeg også få en fejlmeddelse om, at
headers cannot be sent eller sådan noget!

Det der undrer mig er at headers_sent() ikke returnerer noget? Når jeg
nu lige har sendt headers. De står i øvrigt som det allerførst <?php kode :)

--
Lars
www.fodboldenslegestue.dk   www.larsolesen.dk
www.discimport.dk      www.vih.dk


Johan Holst Nielsen (14-01-2004)
Kommentar
Fra : Johan Holst Nielsen


Dato : 14-01-04 15:52

Lars Olesen wrote:
> Det der undrer mig er at headers_sent() ikke returnerer noget? Når jeg
> nu lige har sendt headers. De står i øvrigt som det allerførst <?php
> kode :)

Hmm - headerne er forment ikke sendt. Fordi de er sat - er det ikke ens
betydende med at det er sendt.

Prøv følgende:
<?php
header('WWW-Authenticate: Negotiate');
header('WWW-Authenticate: NTLM', false);
header("Expires: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate"); // HTTP/1.1
header("Cache-Control: post-check=0, pre-check=0", false); // HTTP/1.1
header("Pragma: no-cache"); // HTTP/1.0
header('Content-type: text/html'); // at det er html
echo ' '; //Fix around for header_sent()
var_dump(headers_sent());
?>

Tror det vil virke. (Er dog ikke testet).

mvh
Johan


Lars Olesen (14-01-2004)
Kommentar
Fra : Lars Olesen


Dato : 14-01-04 16:04

> Hmm - headerne er forment ikke sendt. Fordi de er sat - er det ikke ens
> betydende med at det er sendt.
>
> Prøv følgende:
> <?php

[har ændret til dette - for min server var ikke glad for de to første]

> header("Expires: " . gmdate("D, d M Y H:i:s") . " GMT");
> header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
> header("Cache-Control: no-store, no-cache, must-revalidate"); // HTTP/1.1
> header("Cache-Control: post-check=0, pre-check=0", false); // HTTP/1.1
> header("Pragma: no-cache"); // HTTP/1.0
> header('Content-type: text/html'); // at det er html
> echo ' '; //Fix around for header_sent()
> var_dump(headers_sent());
> ?>
>
> Tror det vil virke. (Er dog ikke testet).

Det virker ikke. Har endda forsøgt at sætte var_dump(headers_sent()) i
bunden af mit dokument!

--
Lars
www.fodboldenslegestue.dk   www.larsolesen.dk
www.discimport.dk      www.vih.dk


Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408934
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste