Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/07/2011, 11:17
Avatar de Butters
Butters
 
Fecha de Ingreso: noviembre-2010
Mensajes: 83
Antigüedad: 10 años, 11 meses
Puntos: 3
Perdida de Sesiones con PHP y Ajax

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?