Avatar billede dstjulle Nybegynder
03. december 2008 - 21:39 Der er 13 kommentarer og
1 løsning

problemer med header og cookie

Hej til jeg alle jeg har et lilel problem som ejg ikke ved have jeg skal gøre ved og håber i kan hjælp mig lidt

får disse fejl hvad kan jeg gøre for ikke at få dem

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /volume1/web/web-spil/index.php:13) in /volume1/web/web-spil/inc/login-test.php on line 2

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /volume1/web/web-spil/index.php:13) in /volume1/web/web-spil/inc/login-test.php on line 2


jeg vil meget gerebn have at vide hvad det er jeg gør galt
Avatar billede dkfire Nybegynder
03. december 2008 - 22:30 #1
Du har sendt noget til browseren før du kalder session_start() eller header().
Avatar billede dkfire Nybegynder
03. december 2008 - 22:32 #2
Og lige for at uddybe mere, så har du sendt noget til browseren på linje 13 i index.php og du prøver at sætte en session på linje 2 i login-test.php.

Du må ikke have skrevet noget til browseren før du kalder de to føromtalte funktioner.
Avatar billede dstjulle Nybegynder
04. december 2008 - 08:30 #3
du kan lige få at se de første 15 liner i hver af dem ( jeg er helt lost )

( line 1 til 15 )index

<?php

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>C4Y - det gælder om at over leve!</title>
<link href="inc/style.css" rel="stylesheet" type="text/css" />
</head>

<body>

<div class="main_top">    </div>

<div class="main_midt">

<div class="main_logo">  </div


( line 1 til 10 ) login-test

<?

session_start();

include "config.inc.php";

$brugernavn = $_POST[brugernavn];

$brugernavn = strip_tags($brugernavn);

$brugernavn = mysql_real_escape_string($brugernavn);

$kodeord = $_POST[kodeord];
Avatar billede dkfire Nybegynder
04. december 2008 - 08:37 #4
Og i de første linjer i index.php har du jo en masse html og sendes direkte til browseren. Du må IKKE have noget som helst html før session_start() bliver kaldt!
Avatar billede dkfire Nybegynder
04. december 2008 - 08:38 #5
Jeg kan dog ikke se ud fra den kode som du viser her, hvor du inkludere login-test.php.
Avatar billede dstjulle Nybegynder
04. december 2008 - 08:41 #6
nej det gør jeg når jeg loger på men jeg har jo ikke nogle session i min index men det er måske der fejler er ?
Avatar billede dkfire Nybegynder
04. december 2008 - 10:26 #7
Fejlen ligger i at du har skrevet noget html før du inkludere login-test og der i kalder session_start()

Du kan vælge at flytte session_start() over i index.php. Så skal du bare placere den øverst, før din html.
Avatar billede dstjulle Nybegynder
04. december 2008 - 10:44 #8
ok det prøver jeg og så må du gerne lave et svar :-)
Avatar billede jakobdo Ekspert
04. december 2008 - 12:19 #9
Det er også god stil, at gemme alt html output, indtil du er "færdig" med at lave din php kode.
Hvis nu du skal sætte en cookie - setcookie() eller redirecte med header(), så vil det fejle som din kode er skruet sammen nu.
Avatar billede dstjulle Nybegynder
04. december 2008 - 13:00 #10
ok men hvis jeg skal bruge cookie hvordan gør jeg så det ?
Avatar billede jakobdo Ekspert
04. december 2008 - 13:13 #11
Flytter det op over din html kode.

<?php
session_start();
//Din php kode...
setcookie();
//Eller din php kode her...
?>
<html>
Avatar billede dstjulle Nybegynder
04. december 2008 - 14:01 #12
ok jeg takke mange gange og hvis du laver et svar skal du få dine point
Avatar billede jakobdo Ekspert
04. december 2008 - 14:18 #13
Det er ikke mine point.
Avatar billede dkfire Nybegynder
04. december 2008 - 15:14 #14
Et svar fra mig :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester