Međutim, postoji problem. U donjem kodu, kada je slika prikazana (ukoliko je učitana u sesiju) onda dotična header redirekcija ne radi uz poruku u logovima: "Cannot modify header information - headers already sent by (output started at ..." i pokazuje upravo na liniju u kojoj je slika prikazana (<img height=50 src="data:image/jpeg;base64,<?php echo($_SESSION['pic'])?>">)
Code:
<form name="odjava" method="POST" action="_out.php">
<table border="0" cellpadding="0" cellspacing="0" align="right" width="350">
<tr>
<td>
<table border="0" cellpadding="0" cellspacing="0" align="right" width="350">
<tr>
<td align="right">
<font color="#0000FF">
<a href="edit_contact.php">
<b><big><?php echo("$_SESSION[email]")?></big></b>
</a>
</td>
<td align="right">
<small><?php echo($_SESSION['owner_id'])?> </small>
</td>
</tr>
</table>
</td>
<?php if($_SESSION['pic']){ ?>
<td>
<img height=50 src="data:image/jpeg;base64,<?php echo($_SESSION['pic'])?>">
</td>
<?php }?>
</tr>
</table>
</form>
<form name="odjava" method="POST" action="_out.php">
<table border="0" cellpadding="0" cellspacing="0" align="right" width="350">
<tr>
<td>
<table border="0" cellpadding="0" cellspacing="0" align="right" width="350">
<tr>
<td align="right">
<font color="#0000FF">
<a href="edit_contact.php">
<b><big><?php echo("$_SESSION[email]")?></big></b>
</a>
</td>
<td align="right">
<small><?php echo($_SESSION['owner_id'])?> </small>
</td>
</tr>
</table>
</td>
<?php if($_SESSION['pic']){ ?>
<td>
<img height=50 src="data:image/jpeg;base64,<?php echo($_SESSION['pic'])?>">
</td>
<?php }?>
</tr>
</table>
</form>
Mene zanima zašto je "headers already sent by" samo kada se prikaže slika, a ne i kada se prikazuju ostali podaci, i kako to rešiti?
Da dodam da sam zaobilazno to zakrpio sa <meta http-equiv='refresh' content='0; url=... ali bih voleo neko rešenje koje bi radilo i sa header("location... jer je takva redirekcija mnogo brža.