Logo
You
Code

Sessiones PHP Cross-Domain un dolor de cabeza pero con solucion

Autor YouCode - http://www.youcode.com.ar/el-baul/sessiones-php-crossdomain-un-dolor-de-cabeza-pero-con-solucion-208

Despues de estar horas tratando de hacer funcionar un login en ajax y teniendo que generar sessiones y que estas esten disponibles en otras paginas del mismo "dominio" , el error era muy muy simple y que pasa inadvertido, aqui la solucion.

Tengo una pagina la cual tiene un Login, este login es via AJAX utilizando Jquery, en el formulario de Login tengo un campo oculto el cual tiene un md5 como proteccion, este md5 obviamente esta en una session PHP.
Resulta que el login no podia completarse dado que la pagina que validaria al usuario no recibia o no tenia el md5 en la session para compararlo contra el campo oculta que tambien tiene ese md5.

La pagina de repente dejo de funcionar, no entendia porque!, si ayer andaba porque hoy no, gaste varias horas buscando el error, creando cookies de sessiones en php y .................. resulto con una simple mirada en la URL encontrar el error!

El error fue o era que ingresaba al sitio de esta manera http://mi_sitio.com , me di cuenta que le faltaban las WWW , puse las WWW (http://www.mi_sitio.com) y ADIOS el error! , todo funcionaba perfecto!

Se supone que un sitio con www o sin www anda igual, de hecho anda! pero parece que para el session_start() de php no es lo mismo, la solucion es ahora porner las www pero para evitar este problema, ajustare el archivo virtualhost del apache.

ver http://www.youcode.com.ar/apache2/redireccion-seo-en-apache2-10 para saber como hacerlo.

Espero que esto le sea util a alguien mas con el mismo problema.
Saludos!
 
http://www.youcode.com.ar/el-baul/sessiones-php-crossdomain-un-dolor-de-cabeza-pero-con-solucion-208