在这种情况下,我将在同一页面中回显/打印两个不同的页面视图,这取决于用户是否已登录。
如果用户已登录,则可以在页面中找到所有菜单。但是,如果用户未登录,则会有一些我想要隐藏的视图。
我将使用的方法是:
首先:检查用户是否已登录(使用会话), 然后:根据会话检查结果显示页面。
我将使用此代码:
<?php
session_start();
if(isset($_SESSION['login_id']) && !empty($_SESSION['login_id'])){
?>
YOUR HTML CODE
<?
} else {
?>
YOUR HTML CODE
<?}
?>
我的问题实际上非常简单,我只想确定,如果我使用这种方法,它会不会使页面加载缓慢?
如果这会使页面加载速度变慢,有没有一个很好的方法来实现这个目标?
由于
答案 0 :(得分:2)
它不会使您的页面变慢(if
- else
块中未处理的任何代码都不会对加载时间产生任何影响。
但是,您可能希望include
一个单独的PHP文件包含您要显示的信息,而不是直接将其编码到if
- else
块中。例如;
session_start();
if(isset($_SESSION['login_id']) && !empty($_SESSION['login_id'])){
include 'loggedin.php';
}
else {
include 'notloggedin.php';
}
希望这有帮助。
答案 1 :(得分:1)
你的页面加载真的将更多地依赖于html然后这个php开关。我在一页加载时处理了30个这样的页面。虽然不是最佳实践,但您可能不会注意到。