显示登录成功,而不添加到每个页面


Display login success without adding to every page

所以我想添加一个框,说明您已成功登录,但我不想将代码添加到每个页面。我该如何将代码添加到登录页面(将您重定向到主页或其他位置)?

在登录表单的提交页面上使用$_POST全局。最有用的是当它是index.php时,它包括所有其他活动页面。

if( isset($_POST['loginname']) )
{
>>write out the welcome message<<
}

这意味着,在那之前立即提交了带有loginname输入字段的表单。在将登录事件保存到会话(例如$_SESSION=$_POST['loginname'])之后,在所有其他页面上只能访问该事件。但在注销时,不要忘记清除该会话。

这取决于您的登录系统结构,但例如,如果您在每个页面的顶部都有一个登录框,则应该有一个脚本来处理这些登录,而无需向每个页面添加除头包含之外的代码。

再次,取决于你的网站是如何设置

如果您的问题是如何发送该信息并将其从一页存储到另一页,您可以使用_POST发送到登录页,将信息存储在会话/cookie中。Etc

编辑:如果我误解了这个问题,请告诉我。

这个问题并不十分清楚。看起来你需要考虑一个包含文件,它可以包含你的成功消息和相关处理。