Pour une actualisation en temps reel il faut que tu demandes au serveur de te renvoyer l'événement, pour cela il faut lui donner toi même un événement. Sinon c'est sur qu'il va pas décider tous seul de t'envoyer le contenu
Exemple :
Après pour les sessions c'est un peu normal en faite, là tu passes par l'intermediaire d'un serveur, le serveur n'a pas le cookie de session de l'utilisateur. Il n'y a pas trente six solution pour cela,il faut soit passer l'id de session au serveur qui lui même le donnera à ta page qui pourra charger la bonne session, soit faire autrement.
Lien relatif aux ids de sessions en PHP : http://www.php.net/manual/fr/function.session-id.php
Exemple :
var html = require('fs').readFileSync(__dirname+'/app.html');
var http = require('http');
var app = http.createServer(function(req, res){ res.end(html); });
app.listen(8080);
var io = require("socket.io");
var io = io.listen(app);
io.sockets.on('connection', function (socket) {
socket.on('giveDivContents', function() {
var options = {
host: 'localhost',
port: 80,
path: '/FUCORE/php/evenement.php',
method: 'GET'
};
var req = http.request(options, function(res) {
res.setEncoding('utf8');
res.on('data', function (contents) {
socket.emit('divContents', contents);
});
});
req.end();
});
});
Code :
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="http://127.0.0.1:8080/socket.io/socket.io.js"></script>
<script type="text/javascript">
var socket = io.connect();
socket.on('divContents', function (data) {
//console.log(data);
document.getElementById('event').innerHTML = data;
});
setInterval( function() { socket.emit('giveDivContents'); }, 1000);
</script>
</head>
<body>
<div id='event'></div>
</body>
</html>
Après pour les sessions c'est un peu normal en faite, là tu passes par l'intermediaire d'un serveur, le serveur n'a pas le cookie de session de l'utilisateur. Il n'y a pas trente six solution pour cela,il faut soit passer l'id de session au serveur qui lui même le donnera à ta page qui pourra charger la bonne session, soit faire autrement.
Lien relatif aux ids de sessions en PHP : http://www.php.net/manual/fr/function.session-id.php