如果用户已登录,则更改index.php的内容,而无需创建另一个页面


Changing the content of my index.php if user is logged in without creating another page?

看,我是php的新手。我想要的是让用户看到一些内容,如果登录,看到正常的页面,如果他没有登录,而不必创建另一个页面。因为我之前做的是创建index。php和index2.php然后login。php重定向到index2.php

不上传代码是否可以理解?

谢谢!

<?php
    // ASSUMING YOU HAVE A CLASS THAT PRE-BUILDS HTML-MARKUP FOR EACH PAGE
    // THE CLASS MAY LOOK SOMETHING LIKE THIS:
    class MarkUpHelper{
        public static function getHomePage(){
            // YOU MAY EVEN LOAD/REQUIRE STATIC FILES: HTML, TXT, ETC
            // AND PARSE THE CONTENT TO A STRING (HTML-STRING)
            // AND THEN RETURN THE STRING VALUE
            return "HTML Markup for Home-Page...
                    May require Database Access but here,
                    the HTML is generated & returned.";
        }
        public static function getCustomizedUserPage($userID){
            // YOU MAY EVEN LOAD/REQUIRE STATIC FILES: HTML, TXT, ETC
            // AND PARSE THE CONTENT TO A STRING (HTML-STRING)
            // AND THEN RETURN THE STRING VALUE
            return "HTML Markup for Customized User-Page...
                    May require Database Access using the $userID but here,
                    the HTML is generated & returned.";
        }
        public static function getLoginPage(){
            // YOU MAY EVEN LOAD/REQUIRE STATIC FILES: HTML, TXT, ETC
            // AND PARSE THE CONTENT TO A STRING (HTML-STRING)
            // AND THEN RETURN THE STRING VALUE
            return "HTML Markup for Login Page...
                    May require Database Access ...here...
                    the HTML is generated & returned.";
        }
        public static function getRegistrationPage(){
            // YOU MAY EVEN LOAD/REQUIRE STATIC FILES: HTML, TXT, ETC
            // AND PARSE THE CONTENT TO A STRING (HTML-STRING)
            // AND THEN RETURN THE STRING VALUE
            return "HTML Markup for Registration Page...
                    May require Database Access ...here...
                    the HTML is generated & returned.";
        }
        public static function getSideBarLeft(){
            // YOU MAY EVEN LOAD/REQUIRE STATIC FILES: HTML, TXT, ETC
            // AND PARSE THE CONTENT TO A STRING (HTML-STRING)
            // AND THEN RETURN THE STRING VALUE
            return "HTML Markup for Side-Bar Left Component(s)...
                    May require Database Access ...here...
                    the HTML is generated & returned.";
        }
        public static function getSideBarRight(){
            // YOU MAY EVEN LOAD/REQUIRE STATIC FILES: HTML, TXT, ETC
            // AND PARSE THE CONTENT TO A STRING (HTML-STRING)
            // AND THEN RETURN THE STRING VALUE
            return "HTML Markup for Side-Bar Right Component(s)...
                    May require Database Access ...here...
                    the HTML is generated & returned.";
        }
        public static function getFooter(){
            // YOU MAY EVEN LOAD/REQUIRE STATIC FILES: HTML, TXT, ETC
            // AND PARSE THE CONTENT TO A STRING (HTML-STRING)
            // AND THEN RETURN THE STRING VALUE
            return "HTML Markup for Footer Component(s)...
                    May require Database Access ...here...
                    the HTML is generated & returned.";
        }
        public static function getHeader(){
            // YOU MAY EVEN LOAD/REQUIRE STATIC FILES: HTML, TXT, ETC
            // AND PARSE THE CONTENT TO A STRING (HTML-STRING)
            // AND THEN RETURN THE STRING VALUE
            return "HTML Markup for Header Component(s)...
                    May require Database Access ...here...
                    the HTML is generated & returned.";
        }
    }
?>

现在在index.php中,您可以这样做:

<?php
    // AUTOLOAD OR MANUALLY INCLUDE THE MarkUpHelper CLASS
    // CHECK IF USER IS LOGGED IN, THEN BUILD THE CUSTOM USER-PAGE.
    // IF NOT,SIMPLY SHOW THE HOME-PAGE...
    // THE VARIABLE: $userIsLoggedIn ASSUMES THERE IS A WAY TO GET THIS.
    // THE VARIABLE: $userID ASSUMES THERE IS A WAY TO OBTAIN THIS VALUE: PERHAPS FROM $_SESSION
    if($userIsLoggedIn){
        $output = MarkUpHelper::getCustomizedUserPage($userID);
    }else{
        $output = MarkUpHelper::getHomePage();
    }
    echo $output;