在同一页面上回显两个不同的页面视图

时间:2014-10-21 23:14:22

标签: php

在这种情况下,我将在同一页面中回显/打印两个不同的页面视图,这取决于用户是否已登录。

如果用户已登录,则可以在页面中找到所有菜单。但是,如果用户未登录,则会有一些我想要隐藏的视图。

我将使用的方法是:

首先:检查用户是否已登录(使用会话), 然后:根据会话检查结果显示页面。

我将使用此代码:

<?php
session_start();
if(isset($_SESSION['login_id']) && !empty($_SESSION['login_id'])){
   ?> 
      YOUR HTML CODE
   <? 
} else {
   ?> 
      YOUR HTML CODE
   <?}
?>

我的问题实际上非常简单,我只想确定,如果我使用这种方法,它会不会使页面加载缓慢?

如果这会使页面加载速度变慢,有没有一个很好的方法来实现这个目标?

由于

2 个答案:

答案 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个这样的页面。虽然不是最佳实践,但您可能不会注意到。