session_start() PHP

session_start-php
session_start-php

Sessão PHP Variáveis

Quando você está trabalhando com um aplicativo em seu computador, você abre, faz algumas alterações e depois fecha o aplicativo.

Esse procedimento é muito parecido com uma Sessão. No exemplo citado acima, o computador sabe quem você é, sabe quando você iniciou o aplicativo e quando você terminou. Mas na internet há um problema: o servidor web não sabe quem você é e o que você faz, porque o endereço HTTP não mantém estado.

Uma sessão PHP resolve este problema, permitindo que você armazene informações do usuário no servidor para uso posterior (por exemplo, nome de usuário, itens de compras, etc.) No entanto, informações de sessão é temporário e será apagado depois que o usuário deixou o site. Se você precisa de um dispositivo de armazenamento permanente, você deve armazenar os dados em um banco de dados.

Sessões trabalham através da criação de uma identificação única (UID) para cada visitante e variáveis de loja com base neste UID. O UID é armazenada em um cookie ou é propagado na URL.

Iniciando uma sessão PHP

Antes de armazenar informações do usuário em sua sessão de PHP, você deve primeiro iniciar a sessão.

Nota: A função session_start() deve aparecer antes do tag <html>:

<?php session_start(); ?>
<html>
<body>
</body>
</html>

O código acima irá registrar a sessão do usuário com o servidor, permite que você salve as informações do usuário, e atribui um UID para a sessão do usuário.

Armazenar uma variável de sessão

A maneira correta de armazenar e recuperar variáveis de sessão é usar a variável PHP $_SESSION:

<?php
session_start();
// store session data
$_SESSION['views']=1;
?>
<html>
<body>

<?php
//retrieve session data
echo "Pageviews=". $_SESSION['views'];
?>

</body>
</html>

Saída:

Pageviews=1

 

Destruindo uma sessão

Se você deseja apagar alguns dados de sessão, você pode usar o unset() ou a função session_destroy().

A função unset() é usado para liberar a variável de sessão especificado:

<?php
session_start();
if(isset($_SESSION['views']))
unset($_SESSION['views']);
?>

Você também pode destruir completamente a sessão chamando a função session_destroy():

<?php
session_destroy();
?>

Nota: session_destroy() irá redefinir a sua sessão e você perderá todos os seus dados de sessão armazenados.

Fonte: w3schools