Erro ao utilizar session_start()
Olá,
Estou começando a estudar PHP através do livro "PHP e MySQL - Desenvolvimento Web" e ao tentar simular um dos exemplos deparei-me com um erro que não estou conseguindo identificar a causa, talvez por ser iniciante na linguagem. Se alguém puder ajudar-me agradeço antecipadamente para evitar lotar o fórum com agradecimentos, ok?
Tenho 3 arquivos php, que seguem:
pag1.php
>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="[http://www.w3.org/1999/xhtml">](http://www.w3.org/1999/xhtml%22)
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?php
session_start();
$HTTP_SESSION_VARS['sess_var']="Olá, mundo!";
echo 'O conteúdo de $HTTP_SESSION_VARS[\'sess_var\'] é '.$HTTP_SESSION_VARS['sess_var'].'<br />';
?>
<a href="pag2.php">Próxima Página</a>
</body>
</html>
pag2.php
>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="[http://www.w3.org/1999/xhtml">](http://www.w3.org/1999/xhtml%22)
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?php
session_start();
echo 'O conteúdo de $HTTP_SESSION_VARS[\'sess_var\'] é '.$HTTP_SESSION_VARS['sess_var'].'<br />';
unset($HTTP_SESSION_VARS['sess_var']);
?>
<a href="pag3.php">Próxima Página</a>
</body>
</html>
pag3.php
>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="[http://www.w3.org/1999/xhtml">](http://www.w3.org/1999/xhtml%22)
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?php
session_start();
echo 'O conteúdo de $HTTP_SESSION_VARS[\'sess_var\'] é '.$HTTP_SESSION_VARS['sess_var'].'<br />';
session_destroy();
?>
</body>
</html>
Ao rodar o primeiro arquivo através de http://localhost/pag1.php, obtenho a seguinte resposta no navegador:
>
Warning: session_start() [function.session-start]: open(c:\php5\tmp\sess_ac6aa13236711b9baea1cf3df7ce457e, O_RDWR) failed: No such file or directory (2) in d:\meus documentos\Projetos\php\pag1.php on line 9
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at d:\meus documentos\Projetos\php\pag1.php:8) in d:\meus documentos\Projetos\php\pag1.php on line 9
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at d:\meus documentos\Projetos\php\pag1.php:8) in d:\meus documentos\Projetos\php\pag1.php on line 9
O conteúdo de $HTTP_SESSION_VARS['sess_var'] é Olá, mundo!
Próxima Página
Warning: Unknown: open(c:\php5\tmp\sess_ac6aa13236711b9baea1cf3df7ce457e, O_RDWR) failed: No such file or directory (2) in Unknown on line 0
Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (c:\php5\tmp) in Unknown on line 0
Minhas duas dúvidas são as seguintes:
1) Fiquei confuso com a mensagem dizendo que não há um arquivo com o nome d:\meus documentos\Projetos\php\pag1.php, pois como podemos observar ele executou o mesmo!
2) Outra dúvida é que ao clicar no link para executar a pag2.php, o valor da variável não é transferido como esperado (segundo afirmação do livro), por que?
Discussão (10)
Carregando comentários...