This is simple php code with sessions:
<?php
session_start();
function testSession() {
    //global $_SESSION;
    var_dump($_SESSION['test']);
}
if (!isset($_SESSION['test'])) {
    echo  " Nope";
    $_SESSION['test'] = " Yeap";
} else {
    testSession();
}
?>
The problem is that "$_SESSION" is not a superglobal. "$_SESSION" is undefined in testSession function scope, it is visible only in the main scope. If I uncomment "global $_SESSION" than all will work.
upd: The error is "Undefined variable: _SESSION" at line var_dump($_SESSION['test']);
upd: if you write this code:
<?php
session_start();
if (!isset($_SESSION['test'])) {
    echo  " Nope";
    $_SESSION['test'] = " Yeap";
} else {
    var_dump($_SESSION['test']);
}
?>
all will work correctly.
