Tengo el siguiente problema ... que desee establecer una variable de sesión al hacer clic en un enlace normal como:Cómo establecer una variable de sesión al hacer clic en un enlace <a>
<a href="home" name="home">home</a>
Mi investigación parece indicar que no es posible que PHP se ponga al día con el evento click de tal manera que establezca una variable de sesión.
Creo que es posible con Ajax, pero ¿cómo? ¿Y cómo se vería mi enlace?
Configuración de la variable de sesión debe ser similar:
$_SESSION['link'] = home;
Así que en resumen: Al hacer clic en un enlace en HTML, se debe establecer una variable de sesión.
¿CÓMO voy a hacer eso?
PD: No estoy muy familiarizado con Ajax, pero me pondré al día.
EDITAR: Los enlaces se referirán a la misma página, también quiero evitar las URL como "home.php? Link = X".
Si no es posible hacerlo de otra manera, lástima. Pero espero que haya una solución.
Importante: el nombre del enlace será el valor de $_SESSION['link']
Así que estoy confundido, lo que sucede después de hacer clic en el enlace ? ¿Genera la sesión, luego devuelve la identificación de la sesión y la usa en el enlace, o simplemente hace una llamada antes de ejecutar el enlace? ¿Parece que estás forzando la fuerza bruta atrapando un tiempo de espera de sesión y usando una redirección para iniciar sesión? –
Aquí está el escenario: Estoy en home.php, voy a hacer clic en un enlace que va a home.php. Quiero ver el evento click y convertir el nombre de mi enlace en el valor de mi variable de sesión. Pero dado que el enlace está en HTML, es del lado del cliente y no del lado del servidor. – Mixxiphoid
HTML hará que la página vuelva a cargar, ¿no es así? Entonces, puedes capturarlo con PHP de la manera en que @Brandon lo está describiendo. – SuperSpy