繁体   English   中英

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

[英]Echo two different page view on the same page

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

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

我将使用的方法是:

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

我将使用此代码:

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

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

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

谢谢

它不会使您的页面变慢( if - else块中未处理的任何代码都不会对加载时间产生任何影响)。

但是,您可能希望include一个单独的PHP文件以及要显示的信息,而不是直接将其编码到if - else块中。 例如;

session_start();
if(isset($_SESSION['login_id']) && !empty($_SESSION['login_id'])){
    include 'loggedin.php';
}
else {
    include 'notloggedin.php';
}

希望这可以帮助。

你的页面加载真的将更多地依赖于html然后这个php开关。 我在一页加载时处理了30个这样的页面。 虽然不是最佳实践,但您可能不会注意到。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM