OBTENER parámetro PHP [duplicado]

Oct 21 2020

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

2 GrumpyCrouton Oct 21 2020 at 01:42

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.

freefall Oct 21 2020 at 01:29

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>