Introdução
As superglobais em PHP são variáveis especiais que estão sempre disponíveis em todos os escopos de um script PHP. Essas variáveis permitem que você acesse dados provenientes de diferentes fontes, como formulários HTML, sessões do usuário e cookies. Neste artigo, vamos explorar quatro das superglobais mais utilizadas: $_GET
, $_POST
, $_SESSION
e $_COOKIE
. Através de exemplos práticos, você aprenderá como usá-las para manipular dados de maneira eficiente em seus projetos PHP.
O que são Superglobais?
Superglobais são variáveis internas do PHP que estão disponíveis globalmente em qualquer parte do seu código, sem a necessidade de utilizá-las como parâmetros de função ou declará-las como globais. Essas variáveis são arrays associativos, o que significa que elas armazenam pares de chave-valor, facilitando o acesso aos dados.
Usando $_GET
A superglobal $_GET
é usada para coletar dados enviados por um formulário HTML via método GET ou para capturar parâmetros da URL. Por exemplo, ao acessar uma página como example.com?nome=Joao
, você pode acessar o valor de nome
usando $_GET['nome']
.
Exemplo Prático
<?php
if (isset($_GET['nome'])) {
$nome = htmlspecialchars($_GET['nome']);
echo "Olá, $nome!";
} else {
echo "Nome não fornecido.";
}
?>
Neste exemplo, verificamos se o parâmetro nome
está definido e, em seguida, utilizamos a função htmlspecialchars
para evitar ataques de Cross-Site Scripting (XSS).
Usando $_POST
A superglobal $_POST
é utilizada para coletar dados enviados por um formulário HTML via método POST. Este método é mais seguro e adequado para enviar dados sensíveis, como senhas.
Exemplo Prático
<form method="post" action="processar.php">
Nome: <input type="text" name="nome">
<input type="submit" value="Enviar">
</form>
// processar.php
<?php
if (isset($_POST['nome'])) {
$nome = htmlspecialchars($_POST['nome']);
echo "Olá, $nome!";
} else {
echo "Nome não fornecido.";
}
?>
Aqui, o formulário envia os dados para processar.php
via POST, e o script PHP processa e exibe o nome enviado.
Usando $_SESSION
A superglobal $_SESSION
permite que você armazene informações do usuário em variáveis de sessão, que persistem enquanto a sessão do usuário estiver ativa. Para usar sessões, você precisa iniciar a sessão com session_start()
.
Exemplo Prático
<?php
session_start();
$_SESSION['usuario'] = 'Joao';
?>
<?php
session_start();
if (isset($_SESSION['usuario'])) {
echo "Usuário: " . $_SESSION['usuario'];
} else {
echo "Usuário não logado.";
}
?>
Neste exemplo, armazenamos o nome do usuário na sessão e, em outra página, recuperamos e exibimos essa informação.
Usando $_COOKIE
A superglobal $_COOKIE
é usada para armazenar dados no navegador do usuário e recuperá-los em visitas subsequentes. Cookies são úteis para lembrar preferências do usuário ou manter sessões sem a necessidade de login constante.
Exemplo Prático
<?php
setcookie('nome', 'Joao', time() + 3600); // Cookie válido por 1 hora
?>
<?php
if (isset($_COOKIE['nome'])) {
echo "Nome do cookie: " . htmlspecialchars($_COOKIE['nome']);
} else {
echo "Cookie não definido.";
}
?>
No primeiro script, definimos um cookie com o nome do usuário, que será válido por uma hora. No segundo script, verificamos e exibimos o valor do cookie, se ele estiver definido.
Conclusão
As superglobais em PHP, como $_GET
, $_POST
, $_SESSION
e $_COOKIE
, são ferramentas poderosas para manipular dados em seus projetos web. Elas facilitam o acesso e o gerenciamento de informações provenientes de formulários, sessões e cookies, tornando seu código mais eficiente e seguro. Utilize as dicas e exemplos práticos deste artigo para aprimorar suas habilidades em PHP e criar aplicações web robustas e seguras.
💡 Gostou do conteúdo?
✅ Apoie-nos: Siga, Curta, Comente e Compartilhe!
📲 Conecte-se com a WebMundi:
▶️ YouTube
▶️ TikTok
👥 Participe do nosso Discord para tirar dúvidas e ajudar outras pessoas!