It looks like there is a problem with session management on your server. The session Contents are being cleared each time a pge is loaded.
To Test this, I created the following file on your server:
sessionTest.php
This file has the following code:
<?php
if (!session_id()) session_start();
if ((isset($_GET['test']) && $_GET['test'] != "")) {
$_SESSION["test"] = "test";
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
To Test you servers session management:
<p>1) <a href="<?php echo((isset($_SERVER["PHP_SELF"]))?$_SERVER["PHP_SELF"]:"") ?>?test=test">Click here to Set Session variables</a></p>
<p>The link above uses a URL variable to trigger setting a session variable</p>
<p>2) <a href="<?php echo((isset($_SERVER["PHP_SELF"]))?$_SERVER["PHP_SELF"]:"") ?>">Click here to test session variables</a></p>
<p>This link does not contain the URL variable, so it will not set the session variable again, but the session variables value should not be changed.</p>
<p>Session Test = <?php echo isset($_SESSION['test'])?$_SESSION['test']:"NULL"; ?> <br />(When the page is first loaded, the session variable test will = NULL, when you click the first link, the session variable test will be set to test. Clicking the second link will only reload the page, the session variable test should still equal test, if it equals NULL, your server has a problem with session management.</p>
<p>Session ID = <?php echo session_id(); ?> <br />(NOTE: if sessions are working correctly, the session ID should not change.)</p>
</body>
</html>
Clicking the first link on the page properly sets the session variable. The second links just reloads the page, but the session variable is cleared.
You should contact your host to have them look into the session management issue.