在PHP中设置cookie的功能,用于我的登录脚本

时间:2011-02-09 11:28:26

标签: php html session

我跟着this guide尝试为我的爱好网页编写登录脚本。

问题是当我想将它合并到我的页面中时,会出现问题。

我正在尝试制作一个管理面板。

在框架的顶部,我希望登录表单为

page example

当我登录时,我希望Login form area更改为Logout fields

我的问题是所有与cookie相关的调用都必须在HTML代码启动之前完成......

所以:

  • 登录时:应显示页面内容(简单包含)。
  • 登录时:登录区域变为登出区域,从而隐藏登录字段并显示登录用户名...
  • 并且在注销时:内容和注销应该消失并再次显示登录字段。

如何做到这一点(举例说明伪代码)?

PS。我不是一个PHP书呆子,还在学习。

2 个答案:

答案 0 :(得分:2)

您可以将登录数据写入当前会话。

$_SESSION["username"] = $user;

但不要忘记在代码顶部调用session_start()。

之后,检查“$ _SESSION [”username“]”是否与您的数据一起设置。如果是这样,您可以将内容更改为您喜欢的内容。

示例:

if (isset($_SESSION['username']) && loginSuccessful()) {
    include("AdminMenue.php");
}

loginSuccessful()应该是一种检查您的登录数据是否可以在数据库中找到的方法。

有关会话的更多信息,请访问here

答案 1 :(得分:1)

<?php
  if ($_SESSION['username'])
    include "logout-fields.php";
  else
    include "login-form-area.php";
?>

类似这样的事情