Hola, estoy tratando de hacer un chat con php y javascript, con la ayuda de un tutorial lo acople a lo que necesito, mi problema es que cuando mando un mensaje este se envia mediante javascript
Código:
function shout() {
var xmlHttp = (window.XMLHttpRequest) ? new XMLHttpRequest : new ActiveXObject("Microsoft.XMLHTTP");
xmlHttp.open("POST", "shout.php");
var data = "user=" + urlencode($("user").value) + "&" + "shout=" + urlencode($("shout").value);
xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlHttp.setRequestHeader("Content-length", data.length);
xmlHttp.onreadystatechange = function() {
if (this.readyState == 4) {
if (!this.responseText) $("shout").value = "";
else {
$("console").innerHTML = this.responseText;
setTimeout("$('console').innerHTML = ''", 5000);
}
getshouts();
}
}
xmlHttp.send(data);
return true;
}
Mi problema es que necesito hacer uso de las sesiones del usuario en el archivo shout.php pero al incluir session_start , se borran todas las variables de sesion, este es el codigo de shout.php
Código PHP:
session_start();
require_once("config.php");
$user = mysql_real_escape_string($_POST['user']);
$shout = mysql_real_escape_string($_POST['shout']);
$user = htmlspecialchars($user);
$shout = htmlspecialchars($shout);
$oauth_provider = $_POST['oauth_provider'];
mysql_query("INSERT INTO k_shout (username, datetime, shout)
VALUES ('$user', " . time() . ", '$shout')");
switch($oauth_provider) {
case "twitter":
require("twitter/twitteroauth.php");
require 'config/twconfig.php';
require 'config/functions.php';
$access_token = $_SESSION['access_token'];
break;
}
Hay alguna forma de que no se pierdan las variables de sesión?