cs_petitfute
Messages postés20Date d'inscriptionvendredi 4 avril 2008StatutMembreDernière intervention29 avril 2008
-
29 avril 2008 à 12:07
cs_petitfute
Messages postés20Date d'inscriptionvendredi 4 avril 2008StatutMembreDernière intervention29 avril 2008
-
29 avril 2008 à 14:52
bonjour!
j'ai un probleme bizard!
Quand je vais sur le t'chat ma SESSION est automatiquement deconnecté!
si j'enleve le session_start(); du deuxieme script, il n ya plus de deconexion mais ma requete marche plus vu que je me sert de $_SESSION['pseudo'];..
cs_petitfute
Messages postés20Date d'inscriptionvendredi 4 avril 2008StatutMembreDernière intervention29 avril 2008 29 avril 2008 à 14:52
okok! lol
bon je vais essayer de faire simple , et propre.
le script chat.php via ajax fait apel au script reponse.php pour afficher dans le
de
chat.php
les reponses a la requête de
reponse.php.
la requête de reponse.php fonctionne avec un session
".$_SESSION['pseudo']." .
donc le problême, c'est que si je met un session_start sur le script
reponse.php ,
ca me deconnecte comme un session_destroy.
Et si j'enleve le session_start ma requête marche plus.
donc ma question est la suivante:
comment faire passer la session_start vers reponse.php sans qu'il n y est de deconexion.
chat.php
<?php
session_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head>
<title>Chat</title>
<script type="text/javascript">
function plop()
{
var xhr_object = null;
if(window.XMLHttpRequest) // Firefox
xhr_object = new XMLHttpRequest();
else
{
if(window.ActiveXObject) // Internet Explorer
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
else // XMLHttpRequest non supporté par le navigateur
{
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
return;
}
}
var method = "POST";
var filename = "reponse.php";
<script>
function refresh()
{
plop();
setTimeout("refresh()", 5000);
}
</script>
</head>
<style type="text/css"> </style>
$cnx=mysql_connect("......", "..........", "..........") or die("Pb connexion au serveur".mysql_error());
$db=mysql_select_db("..........") or die("Pb selection base".mysql_error());
mysql_query( "INSERT INTO chat VALUES('', '$expediteur', '$destinataire', '$message', '$timestamp', '')" ); // et tu ne stockes pas le résultat dans une variable ?
}
?>
<?php
mysql_close();
?>
</form>
<script>
refresh();
</script>
</html>
reponse.php
<?php
session_start();
$cnx=mysql_connect("...........", "...........", "...........") or die("Pb connexion au serveur".mysql_error());
$db=mysql_select_db(".............") or die("Pb selection base".mysql_error());
$reponse = mysql_query("SELECT expediteur, message, timestamp FROM chat WHERE destinataire='".$_SESSION['pseudo']."'OR expediteur='".$_SESSION['pseudo']."'");
while ($donnees = mysql_fetch_array($reponse) )