¿Cómo puedo configurar cookies en el lado del servidor php con ajax y leer cookies en tiempo real con javascript?

Ejemplo: Después de presionar el botón "ok", el lado del cliente llamará a ajax y ajax llamará al lado del servidor php para recopilar datos. También asignará valor a las cookies en el lado del servidor php mientras obtiene los datos. Al mismo tiempo, quiero leer las cookies de valor asignado con otra función en tiempo real (la función llamará desde el ajax cuando comience a llamar al servidor php) y mostrar el valor de las cookies en el lado del cliente.

Lo intenté muchas veces, pero parece que la función solo puede obtener el valor actualizado de las cookies después de que se compila el proceso ajax.

0
Jin Yong 16 abr. 2009 a las 10:33

3 respuestas

La mejor respuesta

¿Cómo podría leer una cookie en el cliente antes de que llegue allí?

  1. realiza una solicitud (ajax u otra) al servidor
  2. el servidor ensambla una respuesta, agregando una cookie
  3. La clienta recibe la respuesta.
  4. después de que la respuesta esté allí, puede examinar el valor de la cookie

Para mí, tu pregunta parece que intentas leer la cookie directamente en el paso 1. Esto no será posible.

Si eso no es lo que está tratando de hacer, entonces su pregunta necesita una nueva redacción. :)

1
Tomalak 16 abr. 2009 a las 06:38

Las cookies existen solo en el lado del cliente. Se incluyen con cada solicitud HTTP, lo que permite al servidor realizar acciones en ellos. Javascript puede configurar estas cookies por usted si necesita:

// http://www.quirksmode.org/js/cookies.html#script
function createCookie(name,value,days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}
0
nickf 16 abr. 2009 a las 06:39

Eche un vistazo a esta página que trata Comet que parece ser lo que usted quiere.

0
BeWarned 16 abr. 2009 a las 06:41