Parâmetro GET PHP [duplicado]
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
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.
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>