PHP Sessão HTTP Flashcards

1
Q

Por que o HTTP é considerado um protocolo sem estado?

A

O HTTP é considerado um protocolo sem estado porque, uma vez que um servidor web completa uma solicitação de um cliente para uma página web, a conexão entre os dois é encerrada, e não há memória de solicitações anteriores.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Por que a gestão da sessão é importante em aplicações web PHP?

A

A gestão da sessão é importante em aplicações web PHP porque permite acompanhar o “estado” de um cliente durante diferentes solicitações HTTP, superando a limitação do HTTP como um protocolo sem estado.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Quais são as duas soluções oferecidas pelo PHP para a manutenção de estado em aplicações web?

A

As duas soluções oferecidas pelo PHP são: sessões (usando a superglobal $_SESSION), onde os dados são mantidos no lado do servidor, e cookies (usando a superglobal $_COOKIE), onde os dados são mantidos no lado do cliente.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Onde os dados de sessão são armazenados em PHP?

A

Os dados de sessão em PHP são armazenados no lado do servidor.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Onde os dados de cookies são armazenados em PHP?

A

Os dados de cookies em PHP são armazenados no lado do cliente, no navegador do utilizador.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

O que é uma sessão em PHP?

A

Uma sessão em PHP é uma forma de armazenar informações (em variáveis) para serem utilizadas em várias páginas. Ela contém informações sobre um único utilizador e está disponível em todas as páginas de uma aplicação.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Como uma sessão é iniciada em PHP?

A

Uma sessão é iniciada com a função session_start() em PHP.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Qual é o objetivo do cookie PHPSESSID?

A

O cookie PHPSESSID é automaticamente enviado para o computador do utilizador para armazenar uma string de identificação única da sessão.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Como as variáveis de sessão são configuradas em PHP?

A

As variáveis de sessão são configuradas com o superglobal $_SESSION em PHP.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Como uma sessão PHP pode ser destruída?

A

Uma sessão PHP pode ser destruída pela função session_destroy(), que não requer nenhum argumento e pode destruir todas as variáveis de sessão de uma vez.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Como podemos definir e obter o valor de uma variável de sessão em PHP?

A

Podemos definir uma variável de sessão usando $_SESSION[“nome_da_variavel”] = “valor” e obter seu valor usando $nome = $_SESSION[“nome_da_variavel”].

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Quando as variáveis de sessão são limpas em PHP?

A

As variáveis de sessão são limpas quando o navegador é fechado ou quando a sessão é destruída explicitamente usando session_destroy().

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Como o redirecionamento HTTP é realizado em PHP?

A

O redirecionamento HTTP em PHP é realizado utilizando a função header(‘Location: URL’), onde a URL especifica o destino para o qual o cliente deve ser redirecionado.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Qual é a importância de chamar a função header() antes de qualquer saída real ser enviada?

A

É importante chamar a função header() antes de qualquer saída real ser enviada, como tags HTML normais ou linhas em branco, para garantir que o cabeçalho de redirecionamento seja enviado corretamente sem conflitos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

O que é o padrão Post/Redirect/Get (PRG)?

A

O padrão Post/Redirect/Get (PRG) é um padrão de design utilizado para evitar o reenvio de formulários ao atualizar a página. Ele envolve o envio de uma solicitação POST, seguida de um redirecionamento para uma URL de confirmação usando o método GET.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Como funciona o padrão Post/Redirect/Get (PRG)?

A

No padrão PRG, após o usuário enviar um formulário (método POST), o servidor processa a requisição, realiza qualquer operação necessária (como inserção de dados em um banco de dados) e, em seguida, redireciona o usuário para uma URL de confirmação usando o método GET. Isso evita que o usuário reenvie o formulário ao atualizar a página, já que a atualização agora é uma solicitação GET para a página de confirmação.