---
title: "Cannot modify header information"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/128829-cannot-modify-header-information"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "kittlos"
published: "2005-05-25T07:49:22.000Z"
updated: "2007-04-02T00:17:10.000Z"
replies: 9
views: 846
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/128829-cannot-modify-header-information"
---

# Cannot modify header information

## #1 — kittlos, 2005-05-25T07:49Z

Skumt. Trots att min kod börjar med header: 

```php
<? header ("Location: index.php?article_id=$article_id");
```

 
Så får jag felmeddelandet:

```
Warning: Cannot modify header information - headers already sent by 
(output started at /home/sida.php:2) in /home/sida.php on line 2
```

 

Line 2 är koden ovan.

Någon som vet varför?

Permalänk: https://www.webforum.nu/p/128829

## #2 — Peeer, 2005-05-25T10:16Z

> **kittlos skrev:**
>
> Skumt. Trots att min kod börjar med header: 
> 
> \#####
> 
> Line 2 är koden ovan.

Hur kan kodraden ligga på rad 2 om det är det första som finns på sidan? Du får inte ha någonting (ingen html, inga blanksteg, ingenting!) som skrivs till webbläsaren ovanför raden med header-koden. Dvs, plocka bort rad 1!

Permalänk: https://www.webforum.nu/p/1616609

## #3 — kittlos, 2005-05-25T11:25Z

ok, det funkade. Men jag tycker att det är konstigt...

Permalänk: https://www.webforum.nu/p/1616637

## #4 — Peeer, 2005-05-25T13:23Z

> **kittlos skrev:**
>
> Men jag tycker att det är konstigt...

Vad är det som är konstigt? headers måste alltid skickas först av resultatet till klienten. Har du redan börjat skicka annan data så kan du inte skicka mer headers utan du får istället ett felmeddelande.

Permalänk: https://www.webforum.nu/p/1616679

## #5 — kittlos, 2005-05-25T13:25Z

Men jag hade inte skickat någon annan data. Detta var det första som stod. Det var bara det att koden började på rad 2 istället för rad 1, som i sin tur var helt tom. Inte ens ett mellanslag...

Permalänk: https://www.webforum.nu/p/1616680

## #6 — Peeer, 2005-05-25T13:36Z

> **kittlos skrev:**
>
> Men jag hade inte skickat någon annan data. Detta var det första som stod. Det var bara det att koden började på rad 2 istället för rad 1, som i sin tur var helt tom. Inte ens ett mellanslag...

Rad 1 innehöll ju i alla fall minst en radbrytning. Det är också data!

Permalänk: https://www.webforum.nu/p/1616691

## #7 — ir0n, 2007-04-01T20:25Z

samma fel

ja får exakt samma fel...borde man inte kunna skriva såhär:

```php
<html>	
<head>
<?php
function betalning($error){	
	if($error == 1){
		header ("Location: betalning.php?error=".$error);
		exit();
	}
	else{
		header ("Location: betalning.php");
		exit();
	}
}
?>
```

 
tacksam för svar! 

//Andreas

Permalänk: https://www.webforum.nu/p/1952978

## #8 — Phorpher, 2007-04-01T22:27Z

> **ir0n skrev:**
>
> ja får exakt samma fel...borde man inte kunna skriva såhär:
>
>
> ```php
> <html>	
> <head>
> <?php
> function betalning($error){	
> 	if($error == 1){
> 		header ("Location: betalning.php?error=".$error);
> 		exit();
> 	}
> 	else{
> 		header ("Location: betalning.php");
> 		exit();
> 	}
> }
> ?>
> ```
>
> 
>  
> tacksam för svar! 
> 
> //Andreas

Nej. Ta bort \<html\> och \<head\>.

Permalänk: https://www.webforum.nu/p/1953003

## #9 — ir0n, 2007-04-01T22:53Z

> **Phorpher skrev:**
>
> Nej. Ta bort \<html\> och \<head\>.

får samma fel nu med. har ändrat till:

```php
<?php
//SKICKAR ANVÄNDAREN TILL BETALNINGSSIDAN
function betalning(){	
	header ("Location: betalning.php");
	exit();
}
```

Permalänk: https://www.webforum.nu/p/1953007

## #10 — emission, 2007-04-02T00:17Z

Det är en function, alltså måste anropet komma till betalning() innan något annat har fått hamna på sidan.

Permalänk: https://www.webforum.nu/p/1953013

---

Tråden på webben: https://www.webforum.nu/amne/php/128829-cannot-modify-header-information
