我目前正在开发一个网站,用户必须登录才能查看他们的个人资料。如果用户未登录,个人资料页面将重定向到登录页面。如果用户已登录,那么他们可以看到他们的个人资料!
在不赘述太多细节的情况下,这是我的代码的工作原理:如果设置了会话,则运行一个循环以从数据库中获取用户数据并将其显示在 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);
}