0

我目前正在开发一个网站,用户必须登录才能查看他们的个人资料。如果用户未登录,个人资料页面将重定向到登录页面。如果用户已登录,那么他们就可以看到他们的个人资料了!

无需过多详细介绍,以下是我的代码的运行方式:如果设置了会话,则运行一个循环以从数据库中获取用户数据并在 CSS 中显示它。如果不是,则不显示 CSS 内容并重定向到登录页面。

我觉得有一种更简单的方法可以做到这一点。现在,我的大部分 CSS 都嵌入到了我的 php 循环中,而且这样做的代码看起来很草率。

我的问题是,与其在 php 循环中嵌入一堆 html、div 等,如果设置了会话,我可以只 require_once("profile_info.php") 吗?将 html/css 转换为 php 友好是一件非常痛苦的事情。也许还有其他我忽略的选择?谢谢你。:)

编辑

有趣的是,如何使事情变得比实际情况更复杂!事实上,我正在结合我的 CSS 和 PHP,这真的让我的代码变得混乱。快速浏览了一下,我让事情按应有的方式工作。谢谢大家的回复。:)

4

2 回答 2

1

您是否已经考虑过为 PHP 使用模板引擎?

几年前,我在我的一个项目中使用了 smarty,但它在模板引擎上应该很多。

于 2012-05-24T09:47:41.573 回答
0

对于你问题的最后一部分......

我认为您应该在开头添加以下内容而profile_info.php不是require_once

session_start();
if (!isset($_SESSION['user']))
{
    header('Location: login.php');
    exit(0);
}
于 2012-05-24T09:54:10.873 回答