A veces, al validar una página que utiliza sesiones nos encontramos con que la página no valida porque estamos utilizando sesiones, y el servidor automáticamente agrega el ID de sesión a cada link.
Los links se reescriben automáticamente y quedan, por ejemplo, de esta forma:
El problema que vamos a encontrar es que el ampersand &, para el validador debería hacer referencia al inicio de una entidad HTML como ñ, ó, á, etc. Y al aparecer solo el &, el error es que ese nombre no hace referencia a ninguna entidad. La solución es codificar la letra & como entidad html en las URLs, o sea:
Si el link lo escribimos nosotros, lo cambiamos fácil:
Si el ID de SESSION es agregado automáticamente por el servidor, tenemos que modificar el php.ini:
Y si no tenemos acceso o no queremos modificar php.ini, le agregamos esta línea al inicio del script php:
La página ahora es válida… y si sigue dando errores, el problema está en otro lado.
muy buen articulo, me sirvio bastante.
para hacer la validacion, conviene explicar en caso de que (como yo) alguien no lo tenga muy claro.
en la direccion a validar
http://www.dominio.com/pagina.php
se debe agregar “?&PHPSESSID= 1234567890
donde el numero, se obtiene viendo las cookies en el navegador.
saludos.
y nuevamente gracias
hola mi estimado cmo estas, yo tengo un problema en el formulario de correo, de hecho ya lo tenia listo y funcionaba muy bien desde hace dos meses, ayer 14 de febrero entre y me marco error, gracias de ante mano,
http://www.raymundochagoyan.com/contacto.php
Ray
El error es que no encuentra el archivo.. asi de facil…
o se llama diferente o cualquier orto monton de posibilidades..
Saludos,