Avatar billede amews_aj Nybegynder
14. oktober 2004 - 18:25 Der er 25 kommentarer og
2 løsninger

Mærkelig fejl, "cannot send session cookie"

Se her på siden www.community.pc-help.dk

Får i også denne fejl?
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /var/www/hotels/.dk/pc-help/html/community/access.php:2) in /var/www/hotels/.dk/pc-help/html/community/login.php on line 52

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /var/www/hotels/.dk/pc-help/html/community/access.php:2) in /var/www/hotels/.dk/pc-help/html/community/login.php on line 52


Hvorfor kommer den, hvad betyder det?

Det mærkelige er at jeg intet har ændret på min side siden det virkede sidst, det virker bare ikke.

Siden er hostet ved 1go

Nogen der kan hjælpe?
Avatar billede roenving Novice
14. oktober 2004 - 18:29 #1
Du har udskrevet noget html-kode før du kommer til linje 52 i dit login-script !-)
Avatar billede amews_aj Nybegynder
14. oktober 2004 - 18:32 #2
Hvad skal det sige?

Den har virket i laaaaang tid, og først nu kommer fejlen
Avatar billede baitianlong Nybegynder
14. oktober 2004 - 18:32 #3
Det kan være et linieskift før
<?php
session_start();
Avatar billede amews_aj Nybegynder
14. oktober 2004 - 18:41 #4
Ja jeg kan godt se at det er det, men hvorfor har det så altid virket?
Avatar billede baitianlong Nybegynder
14. oktober 2004 - 18:45 #5
aner det ikke :) det burde det ikke !
Avatar billede amews_aj Nybegynder
14. oktober 2004 - 18:50 #6
hmm, nu kommer der noget mere.

Her melder den også fejl

        if(!isset($_POST['husk'])) {
        setcookie("fbn", "", time() - 3600);
        setcookie("fpw", "", time() - 3600);
        }
Avatar billede amews_aj Nybegynder
14. oktober 2004 - 18:52 #7
Alle de steder jeg bruger setcookie bringer samme fejl frem
Avatar billede amews_aj Nybegynder
14. oktober 2004 - 18:53 #8
Avatar billede roenving Novice
14. oktober 2004 - 18:54 #9
Kig på din linje 2 !-)

For det er det, der står i fejlmeddelelsen, nemlig at du udskriver noget der !o]
Avatar billede amews_aj Nybegynder
14. oktober 2004 - 18:55 #10
Nej den fejl er væk, der rykkede jeg bare session_start(); op foran al tekst, men alle steder med setcookie melder fejl

linje 16  og 17 er

        setcookie("fbn", "", time() - 3600);
        setcookie("fpw", "", time() - 3600);
Avatar billede amews_aj Nybegynder
14. oktober 2004 - 18:58 #11
Dette virker dog fint

<?
        setcookie("fbn", "", time() - 3600);
        setcookie("fpw", "", time() - 3600);
?>
Avatar billede roenving Novice
14. oktober 2004 - 18:59 #12
Din fejlmeddelelse er:

Warning: Cannot modify header information - headers already sent by (output started at /var/www/hotels/.dk/pc-help/html/community/access.php:2) in /var/www/hotels/.dk/pc-help/html/community/loggerin.php on line 16

Inde i parantesen står der, at udskriften til html-siden er startet på linje 2 !-)
Avatar billede amews_aj Nybegynder
14. oktober 2004 - 19:01 #13
Linje 2 i access.php?

Det er min connect til mysql database!
Avatar billede amews_aj Nybegynder
14. oktober 2004 - 19:03 #14
Hele stykket der kommer til at melde den fejl er:


<?
session_start();
include("blockcheck.php"); ?>
<?php


$bruger = $_POST['bruger'];


include("access.php");
$query = "SELECT accept FROM login WHERE user = '".$_POST['bruger']."'";
$result = mysql_query($query)or die("MySQL fejl: " . mysql_error());
$log = mysql_fetch_array($result);

if ($_POST['bruger'] == "" && $_POST['pass'] == "" && !isset($_POST['husk'])) {
        setcookie("fbn", "", time() - 3600);





Filen blockcheck er bare:

<?
$ipa = $_SERVER['REMOTE_ADDR'];

include("access.php");
$sel = mysql_query("SELECT COUNT(*) AS count FROM block WHERE ip = '$ipa'");

$count = mysql_result($sel,0);

if ( $count == "1" ) {
    print(" <script language='javascript'>
        location.href='http://www.pc-help.dk/community/blocked.php';
        </script>");
}
?>






Og filen access er bare:


<?
mysql_connect("*", "*", "*");
mysql_select_db("*");
?>
Avatar billede amews_aj Nybegynder
14. oktober 2004 - 19:03 #15
Hov det første stykke er:

<?
session_start();
include("blockcheck.php"); ?>
<?php


$bruger = $_POST['bruger'];


include("access.php");
$query = "SELECT accept FROM login WHERE user = '".$_POST['bruger']."'";
$result = mysql_query($query)or die("MySQL fejl: " . mysql_error());
$log = mysql_fetch_array($result);

if ($_POST['bruger'] == "" && $_POST['pass'] == "" && !isset($_POST['husk'])) {
        setcookie("fbn", "", time() - 3600);
        setcookie("fpw", "", time() - 3600);exit;




:P
Avatar billede roenving Novice
14. oktober 2004 - 19:06 #16
-- så udskriver du jo også noget html, hvis $count er lig 1 ...
Avatar billede amews_aj Nybegynder
14. oktober 2004 - 19:26 #17
ja men <? include("blockcheck.php"); ?>

kommer jo da efter session_start();

Men man kan måske heller ikke bruge cookies efter brug af anden kode?
Avatar billede amews_aj Nybegynder
14. oktober 2004 - 19:38 #18
Hvorfor kan jeg ikke bruge cookies midt i det hele?
Avatar billede amews_aj Nybegynder
14. oktober 2004 - 19:46 #19
HVorfor virker dette ikke?

Man har jo næsten ikke mulighed for at bruge cookies, det er da dumt lavet :P

<?
echo "hej";
        setcookie("fbn", "", time() - 3600);
        setcookie("fpw", "", time() - 3600);
?>
Avatar billede amews_aj Nybegynder
14. oktober 2004 - 20:22 #20
Kan jeg i det mindste ikke bare få at vide at man ikke kan bruge sessions efter man har brugt andre fuktioner, og så derefter kan vi jo prøve at finde en anden udvej!
Avatar billede roenving Novice
14. oktober 2004 - 21:44 #21
En cookie eller en session er en header-funktion (ligesom f.eks. en redirection eller en charset-indstilling) så den skal udføres inden du skriver bare det allermindste fysisk til browseren ...

Men inden da kan du jo bare opsamle outputtet i en variabel, og så først udskrive variablen, når du er sikker på, at du ikke mere har brug for header-funktioner !-)
Avatar billede amews_aj Nybegynder
15. oktober 2004 - 00:32 #22
JA det lyder jo fornuftigt, det mærkelige er at man på gratis serverne på 1go godt kan men ikke på betalings servere. :P

ok, tak for det, det må jeg jo så prøve på. Så må mit community fortsat være nede lidt endnu. Takker.

Bare smid et svar ;)
Avatar billede amews_aj Nybegynder
15. oktober 2004 - 13:43 #23
Mange tak for hjælpen, bare smid et svar roenving ;)
Avatar billede morteeart Nybegynder
15. oktober 2004 - 13:47 #24
http://php.net/setcookie

http://php.net/session

og hvorfor ikke poste i php-kategorien ?-)
Avatar billede roenving Novice
15. oktober 2004 - 14:02 #25
Velbekomme '-)
Avatar billede roenving Novice
15. oktober 2004 - 14:07 #26
-- og tak for point ;~}
Avatar billede amews_aj Nybegynder
15. oktober 2004 - 19:14 #27
Selv tak

-- og tak for hjælpen! ;)
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
Kurser inden for grundlæggende programmering

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