Inicio > PHP > davidcortesb > Escribir cookies desde php mediante ajax

Escribir cookies desde php mediante ajax

Experto:
Usuario:
Fecha: 15/09/2008
Valoración: (5,00 sobre 5) Categoría: PHP
14/09/2008
manuelaguado, usuario preguntando en PHP
Usuario
Hola experto que tal:
Mi problema es el siguiente: Tengo una ventana modal en la cual esta un formulario para loguearse, esta ventana modal llama a un archico php que procesa la peticion de logueo, sin embargo el archivo php del proceso no escribe la cookie en el equipo cliente.
15/09/2008
manuelaguado, experto respondiendo en PHP
Experto
Hola,
yo diría que en HTML no hay ventanas modales. ¿Te refieres quizás a una nueva ventana del explorador?
En cualquier caso, haria falta saber un poco más sobre el código. ¿Qué sistema usas para almacenar la cookie? ¿Por què estás tan seguro de que no se escribe?
He de decirte que algunos exploradores pueden inhibir la escritura de cookies si el usuario así lo desea. Por lo tanto, las cookies no son seguras al 100%. En PHP se suele usar variables de sesión que son más fiables.
Saludos.
David Cortés Braña
15/09/2008
manuelaguado, usuario preguntando en PHP
Usuario
la ventana modal la genero mediante javascript, es una ventana normal sin marcos del navegador, lo que sucede es que la peticion es mediante ajax es por eso que el archivo procesa la info del lado del servidor y no crea la cookie, estoy seguro de ello por que si llamo al archivo directamente si la crea (verifique en los temporales) el problema reside en que quiero que la info se procese del lado del servidor mediante el php y aqui sucede el problema por que al no llamar el php directamente no se crea la cookie., mi pregunta es ¿como pasar las variables que me resultan del proceso a la ventana que lo llama y que se ejecute de forma automatica para generar la cookie?
15/09/2008
manuelaguado, experto respondiendo en PHP
Experto
Hola,
vale, ya voy entendiendo ahora más sobre el problema. Lo que no sé es porque al abrir la nueva ventana no le asignas directamente el contenido de la página.php en lugar de hacer la transacción con AJAX.
Si lo que haces es un window.open() ahí deberías poner la URL de la página PHP y puedes añadirle parámetros en la URL. Por ejemplo:
window.open('login.php?nombre=un_nombre&contra=la_password')
Saludos.
David Cortés Braña
15/09/2008
manuelaguado, usuario preguntando en PHP
Usuario
Hola de nuevo:
La ventana es mediante thickbox http://jquery.com/demo/thickbox/ en la seccion de ajax Content viene login (modal), tal vez asi te sea mas claro mi archivo php procesa la info, la idea es que al darle aceptar regrese a la ventana padre ya logueado. gracias por responder tan rápido :)
15/09/2008
manuelaguado, experto respondiendo en PHP
Experto
Hola,
cada Framework tiene su manera particular de hacer las cosas (y hay tantos!).
En este caso, parece que al volver del login, deberías hacer:
window.location.href = window.location.href;
o bien:
window.location.href = <AFTER LOGIN PAGE>

Siento no poder ayudarte más, pero no he trabajado nunca con ThickBox.
Saludos.
David Cortés Braña
15/09/2008
manuelaguado, usuario preguntando en PHP
Usuario
Gracias por tu tiempo, las respuestas fueron muy rápidas y aunque no obtuve la respuesta concreta me has dado una idea que puede resultar.
Enlaces patrocinados