Não tenho a certeza de estar a colocar isto no sitio que lhe é devido, mas aqui vai na mesma.
Tenho um ligeiro problema na configuração do PHP no meu PC. Tenho o Apache 2.2.3 a correr no meu PC juntamente com o PHP 5.2.0, e tenho um problema no que toca às sessões.
Eu não consigo passar variáveis de sessão de uma página para outra. Tenho a impressão que é mesmo as sessões que não estão a funcionar no meu PHP, visto que ja tentei escrever o código de muitas formas diferentes.
Já procurei ajuda no Google mas até agora nada
O código que eu tenho nos dois ficheiros PHP é o seguinte:
- Código: Seleccionar todos
<?php
$user = $_POST["user"];
$pass = $_POST["pass"];
$link = mysql_connect('localhost', '***', '***');
$query = sprintf("SELECT * FROM *** WHERE user='%s'", mysql_real_escape_string($user));
$result = mysql_query($query);
while ($row = mysql_fetch_assoc($result)) {
$user_sql = $row['user'];
$pass_sql = $row['pass'];
$name_sql = $row['name'];
$type_sql = $row['type'];
}
mysql_free_result($result);
mysql_close($link);
if ($user_sql == "") {
errorPage();
} else {
if ($pass_sql == $pass) {
start();
} else {
errorPage();
}
}
function errorPage() {
$myFile = "error.cfk";
$fh = fopen($myFile, 'r');
while ($theData = fgets($fh)) {
$page = $page . $theData;
}
fclose($fh);
echo $page;
}
function start() {
session_start();
$_SESSION["user"] = $user;
$_SESSION["pass"] = $pass;
print "<a href='sending.php'>Go to this page</a>";
}
?>
E na página que supostamente deveria ler os dados da sessão tenho:
- Código: Seleccionar todos
<?php
session_start();
$user = $_SESSION["user"];
$pass = $_SESSION["pass"];
echo $user;
echo $pass;
?>
Só que esta ultima página aparece-me em branco
Agradecia ajuda...
Desde já obrigado pela leitura do POST
P.S.: Não sabia se deveria meter isto na secção de programação ou aqui mesmo, visto não saber se é um problema de código ou de configuração do PHP. Peço desculpa por algum lapso da minha parte.



