简体   繁体   English

用php登录后在主页上进行更改

[英]make changes in main page after login with php

I have already made registration and login pages for my web page. 我已经为我的网页进行了注册和登录。 The question is that I want to display the name and the image of the user after login, in other words, I want to make some changes in my main page after login. 问题是登录后我想显示用户的名称和图像,换句话说,登录后我要在主页上进行一些更改。 So this is my code: 这是我的代码:
lib.php lib.php

 function checkUser($username,$password){
   include "connection.php";
   $result = mysqli_query($conn, "SELECT * FROM `data` WHERE `username` = '$username' AND `password` = '$password'") or die("No result".mysqli_error());

    $row = mysqli_fetch_array($result);
    $logic = false;

    if (($row['username'] == $username) && ($row['password'] == $password)) {
        echo "Login is successfull. Welcome <b>".$row['username']."</b>";
        $logic = true;
    }
    else{
        echo "Failed to login. Username or password is incorrect. Try again.";
    }
    return $logic;  
}
function logIn($username, $password){
    include ("connection.php");
    $_SESSION["loggedInUser"] = $username;
    $_SESSION["loggedInTime"] = time();
}

action.php action.php的

<?php       
  include "lib.php";

  if(checkUser($username,$password)){
    logIn($username, $password);
    header("Location: index_en.php");//goes to my main page
?>
    <li><a href="#">Hello, <?php echo $username; ?></a></li>
    <script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
    <script type="text/javascript">
      console.log("successfull");
      $(".nav_header").remove();//I tried to change my index_en.php page, but no changes appear there
    </script>
<?php
    }
?>

As I understood the question, so I think your code might be like this, 据我了解的问题,我认为您的代码可能是这样的,

action.php action.php的

<?php       
  include "lib.php";

  if(checkUser($username,$password)){
    logIn($username, $password);
    header("Location: index_en.php");//goes to my main page
?>
    <li><a href="#">Hello, <?php echo $username; ?></a></li>
    <script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
    <script type="text/javascript">
      console.log("successfull");
      $(".nav_header").remove();//I tried to change my index_en.php page, but no changes appear there
    </script>
<?php
    }
?>

As, you want some change in Index_en.php(Home Page) when user is already logged in, your page should contain, 因此,当用户已经登录时,您想要在Index_en.php(Home Page)中进行一些更改,您的页面应包含,
index_en.php index_en.php

<?php
session_start();
if(isset($_SESSION['username'])){
   echo "Hello, ".$_SESSION['username'];
}
?>

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

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