I'm baffled by this one... I'm doing a remote widgety type of setup, we'll control both domains so security is not a concern. I'm using jsonp to allow cross domain ajax requests.
The visited site is domain1.com, which inclues:
<script src="domain2.com/file.js"></script>
file.js uses jQuery to make ajax requests:
$.ajax({
url: 'http://domain2.com/getdata',
dataType: 'jsonp',
success: function(response) {
div.html( response );
}
});
It goes through several of these steps in somewhat of a wizard, reloading the div with html from the remote server.
The problem I'm running into is that on each ajax request, I get a new php session id and my session data goes away. The PHP end of things is fine, if I run the same script from the same domain (still using jsonp), everything works fine. Doing it from a remote domain, however, and the session does not stick around. I have no idea why this is, the php end is setting and requesting a cookie from it's own domain. I do not need to access the cookie from JS. The cookie is being written and saved on the server. But each request when I check the stored cookies in the browser, the session id has changed.
Any ideas?