如果设置了会话,则显示 CSS 内容的正确方法


proper way to display css content if session is set

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

在不赘述太多细节的情况下,这是我的代码的工作原理:如果设置了会话,则运行一个循环以从数据库中获取用户数据并将其显示在 CSS 中。如果不是,则不显示 CSS 内容并重定向到登录页面。

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

我的问题是,与其在 php 循环中嵌入一堆 html、div 等,不如在设置会话的情况下只require_once("profile_info.php")吗?转换html/css成为php友好真的很痛苦。也许还有其他我忽略的选择? 谢谢。:)

编辑有趣的是

,人们如何使事情变得更加复杂! 事实上,我正在结合我的CSS和PHP,这真的使我的代码混乱。 快速浏览一下,我让事情按照应有的方式进行。 谢谢大家的回复。:)

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

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

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

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

session_start();
if (!isset($_SESSION['user']))
{
    header('Location: login.php');
    exit(0);
}