Considere o seguinte formulário em que o usuário irá digitar o valor de um produto:
Assinale a alternativa que contém o código que é capaz de salvar o valor digitado pelo usuário na sessão.
Alternativas:
a)
session_start($_POST["valor"]);
?>
b)
session_start();
setsession("valor", $_POST["valor"]);
?>
c)
session_start();
set_session("valor", $_POST["valor"]);
?>
d)
session_start();
$_SESSION["valor"] = $_POST["valor"];
?>
e)
session_open();
$_SESSION["valor"] = $_POST["valor"];
?>
Resposta Correta:
Alternativa D:
session_start();
$_SESSION["valor"] = $_POST["valor"];
?>
Explicação:
Alternativa A: Incorreta. session_start()
não aceita argumentos. O uso de $_POST["valor"]
como parâmetro está incorreto.
Alternativa B: Incorreta. setsession()
não é uma função válida em PHP. O método correto para definir valores de sessão é usando $_SESSION
.
Alternativa C: Incorreta. set_session()
também não é uma função válida em PHP.
Alternativa D: Correta. O código session_start();
inicia a sessão, e $_SESSION["valor"] = $_POST["valor"];
armazena o valor digitado pelo usuário na sessão.
Alternativa E: Incorreta. session_open()
não é uma função válida em PHP; o método correto para iniciar uma sessão é session_start()
.
Como Salvar Dados de Formulário em Sessões PHP: Um Guia Prático
Aprender a manipular sessões em PHP é essencial para desenvolvedores web. Este guia detalha como salvar dados de formulários em variáveis de sessão, uma prática comum para manter informações entre diferentes páginas de um site.
Iniciando Sessões em PHP:
- O comando
session_start();
é fundamental e deve ser chamado no início de qualquer script que utiliza sessões. Ele verifica se uma sessão já foi iniciada ou cria uma nova.
Armazenando Dados em Sessão:
Erros Comuns:
- Usar funções inexistentes como
setsession()
ou set_session()
é um erro frequente. Lembre-se sempre de usar $_SESSION
para manipulação direta.
Manipular sessões corretamente em PHP permite a manutenção de dados entre requisições, melhorando a experiência do usuário e a funcionalidade do aplicativo. Conhecer e evitar erros comuns pode economizar tempo e recursos durante o desenvolvimento.