have you thought about just storing 99% of the session data in a db? you could just store "$SESSION['userID']" and then do a quick check on the page:
/*before any out put on the page, including white space--meaning the first line of the code, prior to any header data*/
<?php
sessions_start();
$_SESSION['userID'];
?>
//header lines, html doc, etc
<head>
<?php
if (isset($_SESSION['userID']))
{
$userID = $_SESSION['userID'];
include "database.php";
$query = "SELECT * FROM user_session_data WHERE userID='$userID'";
...//FINISH QUERY and set all varriables you need for manipulation (such as time, date, etc)
}
?>
hope that helps with accessibility. trick is to just make sure that <?php session_start(); ...?> is the FIRST line of the page.