Error Cannot modify header information

Discuss coding issues, and scripts related to PHP and MySQL.
StefanS
Posts: 1

Error Cannot modify header information

Hello, how to solve this error ? I read on different sites about this error, but i don't find solve
- Error

Code: Select all

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\login\includes\widgets\numar_utilizatori.php:4) in C:\xampp\htdocs\login\succes.php on line 9
succes.php

Code: Select all

<?php 
if (isset($_GET['ipc']) && isset($_GET['ipc']) && isset($_GET['pret']) && is_numeric($_GET['u_id']) && is_numeric($_GET['u_id']))
{
    if (!isset($_SESSION["accesari"]))
        $_SESSION['accesari'] = 0;
        $_SESSION['accesari'] = $_SESSION['accesari'] + 1;

    if ($_SESSION['accesari'] > 1) {
        header('Location: cumparare.php');
        exit();
    } else {
.
.
.
?>
numar_utilizatori

Code: Select all

<div class="widget">
	<h2>Utilizatori</h2>
	<div class="inner">
		Momentan sunt <?php echo numar_utilizatori(); ?> utilizatori inregistrati
	</div>
</div>

Admin Posts: 805
Hi,
You can not output something to browser before session_start() or header() function.
So, the php code with those functions must be before html code, or other output with echo, print. Not even a space before <?php.
- The solution is to add html code or other output After session_start() or header() function.
You can store the output (text you want to "echo") into a $variable, then, at the end make echo.

Code: Select all

//all your php code with session_start() and header()
//store you want to echo in some $variable
echo $variable;