2011-02-09 33 views
1

我跟着this guide作为尝试为我的爱好网页写一个登录脚本。功能在PHP中设置cookie,为我的登录脚本

问题是当我想将它合并到我的页面时,发生问题。

我试图做一个管理面板。

在框架的顶部我要登录表单是

page example

当我登录时,我想的Login form area换穿Logout fields

我的问题是,所有的cookie相关的调用有HTML代码开始之前完成...

所以:

  • 当您登录:页面的内容应显示(一个简单的包括)。
  • 当您登录时:登录区域更改为登出区域,从而隐藏登录字段并显示用户登录的名称...
  • 登出时:内容和登出应该消失并再次显示登录字段。

这是怎么做到的(给出像伪代码这样的例子)?

PS。我不是PHP的书呆子,仍然在学习。

回答

2

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

$_SESSION["username"] = $user; 

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

之后,检查数据是否设置了“$ _SESSION [”username“]”。如果是这样,你可以改变你的内容,只要你喜欢。

实施例:

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

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

有关会议的更多信息可以发现here

+0

我已经得到它的工作。我只需要一个简单的解决方案来刷新登录后的页面,并注销。 我输入登录数据,登录,但我必须按F5才能看到更改...同样适用于注销。 – KristianB 2011-02-09 17:10:25

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

像这样