Warning: session_start(): Cannot send session cache limiter - headers already sent
Ik weet dat dit een heel veel voorkomend probleem is.
Ik heb ook werkelijk van alles geprobeerd om het te fixen door het bovenaan te zetten etc etc..
Zouden jullie voor mij willen kijken wat er niet klopt, want ik blijf aldoor maar dezelfde foutmelding houden.
Hier is de code zoals hij origineel was zonder aanpassing:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
session_start();
define('DIRECT', TRUE);
function getRealIpAddr() {
if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
$ip=$_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
$ip=$_SERVER['REMOTE_ADDR'];
}
return $ip;
}
$_SERVER['REMOTE_ADDR'] = getRealIpAddr();
require 'core_class.php';
$fta = new fta;
?>
session_start();
define('DIRECT', TRUE);
function getRealIpAddr() {
if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
$ip=$_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
$ip=$_SERVER['REMOTE_ADDR'];
}
return $ip;
}
$_SERVER['REMOTE_ADDR'] = getRealIpAddr();
require 'core_class.php';
$fta = new fta;
?>
Ik vermoed dat het een wit-regel is om een B-O-M (Byte-order-mark) die in de weg staat.
* Kopieer je code eens naar notepad/kladblok
* Zorg dat er niks voor <?php staat
* Kies in het 'Opslaan als' scherm Encoding: UTF-8 (Volgens mij is dit altijd 'without BOM')
Probeer het dan nog eens.
Gewijzigd op 16/05/2014 12:12:46 door Michael -
- Aar - op 16/05/2014 12:10:12:
In de error staat vermeld waar de output precies staat, plus het regelnummer na een dubbele-punt.
Ik vermoed dat het een wit-regel is om een B-O-M (Byte-order-mark) die in de weg staat.
Ik vermoed dat het een wit-regel is om een B-O-M (Byte-order-mark) die in de weg staat.
Hij geeft error op regel 13, dat is:
Daarboven staat vast wat HTML, en wat is de bedoeling van die ob_start?
Michael - op 16/05/2014 12:11:58:
Mogelijk dat je je bestand verkeerd opslaat waardoor er een teken vóór <?php komt te staan.
* Kopieer je code eens naar notepad/kladblok
* Zorg dat er niks voor <?php staat
* Kies in het 'Opslaan als' scherm Encoding: UTF-8 (Volgens mij is dit altijd 'without BOM')
Probeer het dan nog eens.
* Kopieer je code eens naar notepad/kladblok
* Zorg dat er niks voor <?php staat
* Kies in het 'Opslaan als' scherm Encoding: UTF-8 (Volgens mij is dit altijd 'without BOM')
Probeer het dan nog eens.
Heb het gedaan, maar probleem blijft bestaan.
Hier is de volledige error message:
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/xtremeso/public_html/poke/buy.php:13) in /home/xtremeso/public_html/poke/inc/init.php on line 2
Toevoeging op 16/05/2014 12:32:28:
- Aar - op 16/05/2014 12:29:43:
Daarboven staat vast wat HTML, en wat is de bedoeling van die ob_start?
Ja klopt, daarboven staat HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Social Media - Purchase</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<link rel="stylesheet" type="text/css" href="style/css/login.css" />
<script type="text/javascript" src="inc/js/purchase.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<link rel="icon" type="image/png" href="/favicon.png" />
</head>
<body>
Toevoeging op 16/05/2014 12:36:33:
Probleem is verholpen, ik moest boven de html session_start plaatsen
Gewijzigd op 16/05/2014 12:33:56 door nasty cookie