使用Session变量的PHP登录脚本

时间:2012-07-13 17:54:55

标签: php login session-variables

我在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";}

?>

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

$ _ SESSION [ '用户']; ?&GT; `是输出

摆脱`