Superglobais em PHP

Compartilhe :

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.

Tutorial de PHP Básico
Tutorial de PHP Básico

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

▶️ Facebook

▶️ Instagram

▶️ LinkedIn

▶️ TikTok

👥 Participe do nosso Discord para tirar dúvidas e ajudar outras pessoas!

🔗 Discord webmundi.com

Posts Similares

  • Elementos de Formulário Avançados no HTML5

    Compartilhe :

    Compartilhe :Elementos de Formulário Avançados no HTML5 Com o HTML5, novos elementos de formulário foram introduzidos para melhorar a interação e a experiência do usuário. Esses elementos avançados permitem criar formulários mais dinâmicos e funcionais, facilitando a coleta de dados específicos de forma intuitiva. Neste guia, vamos explorar alguns desses novos elementos, como <input type=”date”>,…

  • Explorando Atributos Globais em HTML

    Compartilhe :

    Compartilhe :Explorando Atributos Globais em HTML Descubra os atributos globais comuns em HTML, como class, id, style, title, e data-*. Aprenda como usá-los para melhorar a estrutura e a funcionalidade de suas páginas web. Explorando Atributos Globais em HTML Atributos globais são atributos que podem ser aplicados a quase todas as tags HTML, fornecendo flexibilidade…

  • Trabalhando com APIs em PHP

    Compartilhe :

    Compartilhe :Introdução APIs (Application Programming Interfaces) são fundamentais para a integração de sistemas, permitindo a comunicação entre diferentes aplicações. Em PHP, podemos tanto consumir APIs externas quanto criar nossas próprias APIs. Neste artigo, vamos explorar como fazer requisições HTTP a APIs externas usando file_get_contents e cURL, e também como criar uma API simples com PHP….

  • Manipulação de Strings em PHP

    Compartilhe :

    Compartilhe :Introdução Strings são uma das estruturas de dados mais comuns e importantes em PHP. Elas representam sequências de caracteres e são amplamente utilizadas em várias operações de programação. Neste artigo, vamos explorar como trabalhar com strings em PHP, incluindo concatenação, funções de string como strlen, strpos, substr, str_replace, e formatação de strings. Concatenando Strings…