Parâmetro GET PHP [duplicado]

Oct 21 2020

Eu tenho um site HTML / PHP (código HTML dentro do meu .php)

Estou usando o método $ _GET ["name"] para poder escrever o nome do meu convidado no link que envio (por exemplo: mywebsite.com/index.php?name=Mike). Aqui está o código que uso:

<p class="guest_info"> 
        <?php echo " " . $_GET["name"]; ?> 
        <img alt="account_avatar" src="./index_files/avatar.svg">
        </p>    

Agora, gostaria que este nome fosse implementado nas diferentes páginas. Meu problema atual é que se eu der o link e clicar em outra página do meu site, o ["nome"] não será salvo. Eu gostaria de salvar o nome usado na primeira URL fornecida durante a navegação, e se eu mudar o nome no link, ele muda automaticamente as páginas também.

Obrigado por ajudar

Respostas

2 GrumpyCrouton Oct 21 2020 at 01:42

Você deve usar uma sessão de PHP ou um cookie do navegador .

Usando a rota da sessão, no início de sua página, certifique-se de adicionar session_start().

Em seguida, você pode armazenar o valor como um valor de sessão.

if(array_key_exists('name', $_GET) && !array_key_exists('name', $_SESSION)) {
    $_SESSION['name'] = $_GET['name'];
}

Agora, em qualquer lugar após esse código, você pode usar $_SESSION['name']para acessar o valor enquanto a sessão persistir.

freefall Oct 21 2020 at 01:29

Para $_GET['name']persistir de página em página, você precisa continuar passando-o na string de consulta do URL. Por exemplo, algo assim:<a href="index.php?name=<?php echo $_GET['name']; ?>">Link</a>