Sessão PHP

PHP variável de sessão é usado para armazenar informações sobre uma sessão de usuário (sessão), ou alterar a sessão do usuário configuração (sessão). As variáveis ​​de sessão para armazenar informações sobre um único usuário, e estão disponíveis para aplicações em todas as páginas.


Variáveis ​​de sessão PHP

Quando você opera um aplicativo em seu computador, você abri-lo, fazer algumas alterações, e depois fechá-lo. É como uma conversa (sessão). O computador sabe quem você é. É claro que você abrir e fechar aplicações quando. No entanto, na Internet, surge a pergunta: não conseguia segurar porque o endereço HTTP, servidor Web não sabe quem você é eo que você fez.

sessão PHP resolve este problema, é através das informações do usuário armazenadas no servidor para uso posterior (como nome de usuário, compras, etc.). No entanto, as informações da sessão é temporário e vai deixar o site o usuário é excluído. Se você precisa armazenar permanentemente as informações, os dados podem ser armazenados no banco de dados.

mecanismo de sessão é: criar uma identificação única (UID) para cada visitante e armazenar variáveis ​​com base nesta UID para. UID armazenados em um cookie ou ser conduzida através da URL.


Iniciar sessão PHP

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

Nota: session_start () função deve estar na tag <html> antes:

<?php session_start(); ?>

<html>
<body>

</body>
</html>

O código acima irá registrar a sessão do usuário para o servidor, para que você possa começar a poupar informações do usuário, e atribuir uma sessão para o UID do usuário.


armazenamento 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();
// 存储 session 数据
$_SESSION['views']=1;
?>

<html>
<head>
<meta charset="utf-8">
<title>本教程(w3write.com)</title>
</head>
<body>

<?php
// 检索 session 数据
echo "浏览量:". $_SESSION['views'];
?>

</body>
</html>

saída:

浏览量:1

No exemplo a seguir, criamos um simples contador de páginas-view. isset () função verifica se o conjunto de "pontos de vista" variável. Se tiver definido "vistas" variável, que se acumulam no balcão. Se "visões" não existir, criar "pontos de vista" variável, e configurá-lo para 1:

<?php
session_start();

if(isset($_SESSION['views']))
{
	$_SESSION['views']=$_SESSION['views']+1;
}
else
{
	$_SESSION['views']=1;
}
echo "浏览量:". $_SESSION['views'];
?>


Sessão destruição

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

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

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

Você também pode ligar session_destroy () função é a eliminação completa da sessão:

<?php
session_destroy();
?>

Nota: session_destroy () irá redefinir a sessão, você perderá todos os dados da sessão armazenada.