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);

Entradas relacionadas: