-1

我在 PHP 中创建了一个登录表单,在从数据库中检查了正确的用户名和密码之后,我创建了一个会话变量来存储用户名。

  session_start();
  $_SESSION['user']=$user;
  header( "Location: successPage.php" );

此后,我将用户重定向到新页面。successPage.php通过通过echo语句显示用户名,这可以完美地工作。但是,当我在其他页面中使用以下代码时,它只显示 PHP 代码而不显示结果

<?php

    if(isset($_SESSION['user'])){
    echo "<p>You are logged in as ".$_SESSION['user']."</p>";
    echo "<a href='logout.php'>Click here</a>to logout";}

?>
4

2 回答 2

1

您需要<?php在文档的开头和文档?> 的末尾放置。

但是,?>在文件末尾是可选的。

因此,这是有效的:

<?php

// my page
// blabla

// variables
$Title = 'boom';

?>

<h1><?php echo $Title; ?></h1>

<?php

// I got that boom boom pow
echo $Title;

此外,您页面的扩展名必须是.php. 如果您在 Windows 下,请小心。如果禁用该选项,Windows 将隐藏文件的扩展名。如果您看到一个文件名page.php但没有看到其他文件扩展名,恐怕您的文件实际上是page.php.dotsomething.

于 2012-07-13T17:57:59.073 回答
0

$_SESSION['用户']; ?> ` 是输出

摆脱`

于 2012-07-13T17:58:09.203 回答