- A partir da versão 5, o PHP trouxe muitas melhorias no uso de sessões.
- Com as sessões é possível manter valores em variáveis mesmo após a mudança de uma página para a outra. Muito útil em páginas de login, carrinho de compras, etc.
Hospedagem Linux
- Acesse sua hospedagem via SSH;
- Para setar o diretório temporário a ser utilizado, altere a seguinte linha ao arquivo php.ini:
session.save_path = "/home/SEU_LOGIN_FTP/tmp"
- Altere a permissão de escrita deste diretório para 777 executando o comando abaixo:
chmod 777 /home/SEU_LOGIN_FTP/tmp
- Para que as páginas aceitem essas variáveis, no começo de cada arquivo é necessário incluir o seguinte código, logo na primeira linha:
<?php session_start(); ?>
- A partir desse momento basta usar as variáveis super-globais $_SESSION utilizando-as em forma de vetor, como no exemplo abaixo:
<?php $_SESSION['nome'] = "Exemplo"; ?>
- Dessa forma o valor “Exemplo” fica guardado dentro dessa super variável. Para utilizar, basta recuperar o valor dessa mesma variável em qualquer arquivo dentro do site.
- No arquivo abaixo, temos dois códigos com arquivos para teste de sessions, para consultar basta baixá-los clicando no link: Hospedagens Linux.
Hospedagem Windows
- Para setar o diretório “tmp”, diretório temporário a ser utilizado em sua hospedagem, crie o diretório na raiz de seu FTP e insira a linha abaixo na programação de seu site:
<?php ini_set('session.save_path', realpath(dirname($_SERVER['DOCUMENT_ROOT']) . '/../tmp'));
- No arquivo abaixo, temos dois códigos com arquivos para teste de sessions. Para consultar basta baixá-los clicando no link: Hospedagens Windows.