I have the strangest problem with sessions. On Friday when I left work, everything was working fine, but this morning when I came in I noticed that none of my sessions are working.
I'm using Ajax to call a php script and return a value that is based on a session state. I've broken down the script to a very simple session and still no luck.
Here is an example.
Javascript
var myRequest = new ajaxObject( '/displays/eb/overlayContent.php' );
myRequest.update( params, 'GET' );
myRequest.callback = function(responseText)
{
if( responseText.length )
{
alert( responseText );
}
}
PHP
<?php
session_start();
echo " --".$_SESSION['Test']."-- ";
$_SESSION['Test'] = "Hello";
?>
On the first call, ---- is returned, which is correct, but I would have thought that on the second call to this page --Hello-- should be returned.
I've checked the /var/lib/php5 directory and session files are being written, but it seams to write a file for every page request. So it's like it's creating a new session for every request.
I've also skipped the ajax call and gone directly to the URL, still a new session file is being created for each page request, and the session isn't holding the value.
What is strange though is that this was working fine on Friday.
I've never had this kind of problem with PHP before, and I'm a little stumped on a solution.