Yes. As long as you don't bring anything out in front of you, you should be fine ...
The reason is that it session_startsends multiple HTTP headers. Therefore, if you already output something (including errors), it will not be executed, and as such will not start.
, . ob_start(); . , , ( ), ( "" , , comamnd)...
: :
<?php
echo 'foo';
include '../includes/header.php';
, - ...
<?php
include 'non/existant/file.php';
include '../includes/header.php';
, include , ...
FooBar<?php
include '../includes/header.php';
, - ( <?php)...
<?php
ob_start();
echo 'foo';
include '../includes/header.php';
, ...
FooBar<?php
ob_start();
include '../includes/header.php';
, ...
<?php
include 'some/valid/file.php';
include '../includes/header.php';
. , . , ( , , ob_start())...
, , , include require, , ...