Guia Completo de Sessões e Arquivos em PHP
Classificado em Computação
Escrito em em português com um tamanho de 5,06 KB.
1. Defina sessão em PHP:
Uma sessão é um período durante o qual um usuário navega pelas páginas de um site.
2. Quando trabalhamos com sessões, o que acontece com as variáveis declaradas dentro dela?
Estas variáveis poderão ser acessadas em qualquer página do site.
3. O que é session id?
É um número único que identifica uma sessão.
4. Quais as duas formas de transmitir o session id entre as páginas do site? Qual a melhor?
Através de cookies ou de propagação de variáveis pela URL. A melhor forma é pelo envio de cookies.
5. Quais as formas de criar uma sessão no PHP?
Temos duas formas manuais (session_start
/ session_register
) e uma forma automática (habilitando a diretiva session.auto_start
do arquivo php.ini
).
6. Dê a finalidade dos parâmetros de configuração abaixo:
- a)
session.cookie_path
: Define o caminho no qual o cookie é válido. - b)
session.auto_start
: Define se uma sessão deve ser iniciada automaticamente. - c)
session.cookie_secure
: Só envia os cookies se a conexão for segura (HTTPS). - d)
session.name
: Define o nome da sessão. - e)
session.save_path
: Define o diretório onde serão criados os arquivos. - f)
session.cookie_domain
: Define o domínio no qual o cookie é válido.
7. Qual a finalidade da função session_destroy()
?
Eliminar todos os dados de uma sessão.
8. Quando é recomendável a utilização de arquivos em PHP?
Quando os dados a serem armazenados forem poucos, não havendo necessidade de criar um banco de dados, o que tornaria o processo mais lento.
9. Cite as situações nas quais podemos utilizar arquivos ao invés de bancos de dados:
Criação de contadores de acesso, programa gerenciador de banners, criação de fóruns de discussão e livro de visitas.
10. Do que uma página precisa para ter acesso aos dados de uma sessão?
A página deverá ter conhecimento de um identificador que é colocado em cada sessão, chamado session ID.
11. Quais as ações que podemos realizar sobre um arquivo?
Abrir, ler, escrever, alterar, fechar e várias outras ações.
12. Cite a finalidade das funções de manipulação de arquivos abaixo:
- a)
fopen()
: Utilizada para abrir um arquivo. - b)
is_executable()
: Verifica se um arquivo é executável. - c)
disk_total_space()
: Retorna o tamanho total de um diretório em bytes. - d)
fgets()
: Utilizada para ler apenas uma linha de um arquivo. - e)
fwrite()
: Utilizada para escrever dados em um arquivo. - f)
file_exists()
: Utilizada para verificar se um arquivo ou diretório já existe no computador. - g)
is_dir()
: Verificar se o parâmetro informado é um diretório. - h) HTTP: Fazer o gerenciamento da conexão entre o PHP e o browser do usuário. (Nota: HTTP é um protocolo, não uma função de manipulação de arquivos em PHP)
- i)
fseek()
: Posiciona o ponteiro do arquivo em um endereço desejado.
13. Dê a finalidade dos modos de abertura de arquivos abaixo:
- a) 'r': Abre o arquivo somente para leitura, posicionando o cursor no início do arquivo.
- b) 'w': Abre o arquivo somente para escrita, posicionando o cursor no início do arquivo (apaga o conteúdo existente).
- c) 'a': Abre o arquivo somente para escrita, posicionando o cursor no final do arquivo (preserva o conteúdo existente).
- d) 'a+': Abre o arquivo para leitura e escrita, posicionando o ponteiro no final desse arquivo. Se o arquivo não existir, tenta criá-lo.
14. Crie um programa em PHP para abrir o arquivo “Inf_Apl.txt” para escrita e grave a mensagem “EU PASSEI EM INFORMÁTICA APLICADA”:
<?php$mensagem = "EU PASSEI EM INFORMÁTICA APLICADA";$arquivo = fopen("Inf_Apl.txt", "a");fwrite($arquivo, $mensagem);fclose($arquivo);?>
15. No PHP, utilizando manipulação de arquivos, escreva a linha de comando para realizar a leitura dos 80 primeiros bytes do arquivo cuja variável é $arq_escola:
$resultado = fread($arq_escola, 80);