Pregunta

Tengo que ser capaz de determinar qué página que el usuario acaba de llegar de determinar que une a mostrar, como migas de pan o enlaces a la orden del día anterior. Esta es básicamente la href="http://www.php.net/manual/en/reserved.variables.server.php" rel="nofollow noreferrer"> HTTP_REFERER funcionalidad en PHP, pero necesito una forma de seguimiento que a través de múltiples páginas. También necesito el botón de retroceso "apoyo".

Me he dado cuenta de que Facebook utiliza una consulta / obtener el parámetro de "ref" para realizar un seguimiento de la página de referencia. (También evitar volver a cargar la página entera, usando AJAX lugar, pero estoy no tienen el presupuesto para hacerlo ahora mismo.) Además, el sitio que estoy trabajando en las necesidades a ser indexados por Google, por lo que este método también requieren que añado el canónica etiqueta de enlace .

Me pregunto si el parámetro de consulta ref / referentes es el mejor método o qué otras opciones hay?

¿Fue útil?

Solución

Si quieres pan rallado, no deberías estar usando HTTP_REFERER en absoluto. Debe ser un camino lógico para llegar a donde están, no importa de dónde venían, como User > Albums > AlbumName > Photo, incluso si procedieran de un enlace directo a su amigo les dio. Dicho esto, si quieres volver unas pocas páginas, simplemente almacenarlos como una matriz en una variable SESSION.

Estoy bastante seguro de Facebook sólo utiliza la variable ref GET para recoger algunas estadísticas sobre la que los usuarios están utilizando botones, ya que hay varias maneras de llegar a la misma página.

Nada de esto debería romper el botón de retroceso, o intefere con su etiqueta canónica.


de: Se puede usar una etiqueta ?ref=blah, o variables de sesión, ($_SESSION['history'][0] = $_SERVER['HTTP_REFERER'] o REQUEST_URI). Uso lo que encuentre más fácil. Las variables de sesión se basan en cookies o el paso de una identificación a través de la URL, se percibe nada desorden de la URL y se podrían pasar alrededor de amigos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top