A me questo codice funziona perfettamente.

Verifica che il SID venga propagato correttamente e rimanga sempre lo stesso tra le due chiamate ad a.php e c.php:

Codice PHP:
<?php 
// file a.php
session_start();
include(
dirname(__FILE__) . '/b.php');
var_dump(session_id());
var_dump($_SESSION['test']);
?>
[url="c.php"]c.php[/url]

<?php 
// file b.php
$_SESSION['test'] = 1;
?>

<?php 
// file c.php
session_start();
var_dump(session_id());
var_dump($_SESSION['test']);
?>