Ingenting får skicka till webbläsaren innan session_start();.
Se till att det verkligen är överst på sidan.
13 svar · 804 visningar · startad av Apple
Hej försöker fixa till cookies i min sida men det blir inte rätt får följande fel
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /.../.../.../.../.../.../.../index.php:1) in /.../.../.../..../...../...../.../head.php on line 1
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /.../.../.../.../.../.../.../index.php:1) in /.../.../.../.../.../.../.../head.php on line 1
Googlade lite och då stod det att jag skulle ha session_start(); högst upp i sidan och det har jag ju.
Så ser de ut på dem första raderna i head.php
<?php session_start();
require("login.php");
$titel = 'Bloggen'; ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
Någon som kan hjälpa mig, en konstig grej är att cookies fungerar enstaka gånger trots att jag får fram felmeddelandet.
Ingenting får skicka till webbläsaren innan session_start();.
Se till att det verkligen är överst på sidan.
Ja den ligger ju högst upp i head.php sen på index.php rad 1 så står det
<?php include("head.php"); ?>
Ingen som kan vet vad felet beror på?
Är filen sparad som UTF-8? Vilket program har du använt i så fall? Sparar du som UTF-8 måste du spara utan BOM vilket t.ex. Anteckningar/Notepad inte klarar.
Är filen sparad som UTF-8? Vilket program har du använt i så fall? Sparar du som UTF-8 måste du spara utan BOM vilket t.ex. Anteckningar/Notepad inte klarar.
Jag använder UTF-8, vad är BOM? fungerar det om jag ändrar från UTF-8 till ISO 8859-1 istället?
Använder ett program som heter Coda
BOM = Byte order mark
Jag vet inte om Coda sparar med eller utan BOM. Jag är inte ens säker på att det är det som är felet, men eftersom det står att output started at line 1 så gissade jag på att det var det som var felet. Det kan ju också vara så att du har något mellanslag eller någon radbrytning innan den första <?php, har du det?
Tack för hjälpen, det verkade fungera nu!
Jag laddade ner head.php från servern och kopierade all kod i dokumentet till ett nytt dokument och ladda upp den på servern.
Många märkliga problem man stöter på i programmeringsvärlden
Om du har fått en lösning så glöm inte bort att markera tråden som löst.
Hur gör jag det då? ursäkta men är ny här
Klicka på texten "Markera som lösning" till höger vid det inlägg som löste problemet.
Klicka i kryssrutan bredvid "Markera som lösning" till höger vid det inlägg som löste problemet.
Snarare klicka på den länkade texten "Markera som lösning".
Tack alla nu har jag markerat tråden som löst
Snarare klicka på den länkade texten "Markera som lösning".
Så klart, redigerat inlägget ovan :r