我用PHP创建了一个登录表单,在从数据库中检查了正确的用户名和密码后,我创建了一种会话变量来存储用户名。
session_start();
$_SESSION['user']=$user;
header( "Location: successPage.php" );
之后,我将用户重定向到新页面。通过echo
语句显示用户名,这在successPage.php
中非常有效。然而,当我在其他页面中使用以下代码时,它只显示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";}
?>
您需要将<?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
。
$_SESSION['user'];?>`是输出
去掉`