OBTENER parámetro PHP [duplicado]
Tengo un sitio web HTML / PHP (código HTML dentro de mi .php)
Estoy usando el método $ _GET ["name"] para poder escribir el nombre de mi invitado en el enlace que envío (por ejemplo: mywebsite.com/index.php?name=Mike). Aquí está el código que utilizo:
<p class="guest_info">
<?php echo " " . $_GET["name"]; ?>
<img alt="account_avatar" src="./index_files/avatar.svg">
</p>
Ahora, me gustaría que este nombre se implementara en las diferentes páginas. Mi problema actual es que si doy el enlace y después de hacer clic en otra página de mi sitio web, el ["nombre"] no se guarda. Me gustaría guardar el nombre usado en la primera URL dada mientras navego, y si cambio el nombre en el enlace, también cambia automáticamente las páginas.
Gracias por ayudar
Respuestas
Debe utilizar una sesión de PHP o una cookie del navegador .
Usando la ruta de la sesión, al principio de su página, asegúrese de agregar session_start().
Luego, puede almacenar el valor como un valor de sesión.
if(array_key_exists('name', $_GET) && !array_key_exists('name', $_SESSION)) {
$_SESSION['name'] = $_GET['name'];
}
Ahora, en cualquier lugar después de ese código, puede utilizar $_SESSION['name']para acceder al valor mientras persista la sesión.
Para $_GET['name']persistir de una página a otra, debe seguir pasándolo en la cadena de consulta de URL. Por ejemplo, algo como esto:<a href="index.php?name=<?php echo $_GET['name']; ?>">Link</a>