Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用php会话访问数据库信息?_Php_Mysql_Session - Fatal编程技术网

如何使用php会话访问数据库信息?

如何使用php会话访问数据库信息?,php,mysql,session,Php,Mysql,Session,我是个笨蛋。我知道如何制作简单的登录脚本,但我不太了解如何使用$\u会话访问不同页面上的数据库信息/列。我试图根据用户级别显示一个表 用户表 id |username |email |password | user_level | user_roles |last_login dashboard.php <?php if ($_SESSION['login_user'] == user_level["admin"]):?> <div class="table">

我是个笨蛋。我知道如何制作简单的登录脚本,但我不太了解如何使用$\u会话访问不同页面上的数据库信息/列。我试图根据用户级别显示一个表

用户表

id |username |email |password | user_level | user_roles |last_login 
dashboard.php

<?php if  ($_SESSION['login_user'] == user_level["admin"]):?>

<div class="table">
Admin table
</div>

<?php else: ?>

    <div class="table">
Employee table
</div>
<?php
ob_start();
include 'includes/header.php';

 if($_SERVER["REQUEST_METHOD"] == "POST") {
      // username and password sent from form 

      $myusername = mysqli_real_escape_string($db,$_POST['username']);
      $mypassword = mysqli_real_escape_string($db,$_POST['password']); 


      $update_query = "UPDATE users SET last_login=now() WHERE username='" .$myusername. "'";
      $update_q = "UPDATE users SET last_update=now() WHERE username='" .$myusername. "'";
      $sql = "SELECT id FROM users WHERE username = '$myusername' and password = '$mypassword'";
      $execute_update = mysqli_query($db,$update_query);
     $execute_u= mysqli_query($db,$update_q);
      $result = mysqli_query($db,$sql);
      $row = mysqli_fetch_array($result,MYSQLI_ASSOC);
      $active = $row['active'];

      $count = mysqli_num_rows($result);

      // If result matched $myusername and $mypassword, table row must be 1 row

      if($count == 1) {

         $_SESSION['login_user'] = $myusername;

         header("location: dashboard.php");
      }else {
         $error = "Your Login Name or Password is invalid";
      }
 }
?>
<?php
include '../includes/config.php';
   $user_check = $_SESSION['login_user'];

   $ses_sql = mysqli_query($db,"SELECT username FROM users WHERE username = '$user_check' ");

   $row = mysqli_fetch_array($ses_sql,MYSQLI_ASSOC);

   $login_session = $row['username'];

   if(!isset($_SESSION['login_user'])){
      header("location:../login.php");
   }
?>

管理表
员工表
login.php

<?php if  ($_SESSION['login_user'] == user_level["admin"]):?>

<div class="table">
Admin table
</div>

<?php else: ?>

    <div class="table">
Employee table
</div>
<?php
ob_start();
include 'includes/header.php';

 if($_SERVER["REQUEST_METHOD"] == "POST") {
      // username and password sent from form 

      $myusername = mysqli_real_escape_string($db,$_POST['username']);
      $mypassword = mysqli_real_escape_string($db,$_POST['password']); 


      $update_query = "UPDATE users SET last_login=now() WHERE username='" .$myusername. "'";
      $update_q = "UPDATE users SET last_update=now() WHERE username='" .$myusername. "'";
      $sql = "SELECT id FROM users WHERE username = '$myusername' and password = '$mypassword'";
      $execute_update = mysqli_query($db,$update_query);
     $execute_u= mysqli_query($db,$update_q);
      $result = mysqli_query($db,$sql);
      $row = mysqli_fetch_array($result,MYSQLI_ASSOC);
      $active = $row['active'];

      $count = mysqli_num_rows($result);

      // If result matched $myusername and $mypassword, table row must be 1 row

      if($count == 1) {

         $_SESSION['login_user'] = $myusername;

         header("location: dashboard.php");
      }else {
         $error = "Your Login Name or Password is invalid";
      }
 }
?>
<?php
include '../includes/config.php';
   $user_check = $_SESSION['login_user'];

   $ses_sql = mysqli_query($db,"SELECT username FROM users WHERE username = '$user_check' ");

   $row = mysqli_fetch_array($ses_sql,MYSQLI_ASSOC);

   $login_session = $row['username'];

   if(!isset($_SESSION['login_user'])){
      header("location:../login.php");
   }
?>

session.php

<?php if  ($_SESSION['login_user'] == user_level["admin"]):?>

<div class="table">
Admin table
</div>

<?php else: ?>

    <div class="table">
Employee table
</div>
<?php
ob_start();
include 'includes/header.php';

 if($_SERVER["REQUEST_METHOD"] == "POST") {
      // username and password sent from form 

      $myusername = mysqli_real_escape_string($db,$_POST['username']);
      $mypassword = mysqli_real_escape_string($db,$_POST['password']); 


      $update_query = "UPDATE users SET last_login=now() WHERE username='" .$myusername. "'";
      $update_q = "UPDATE users SET last_update=now() WHERE username='" .$myusername. "'";
      $sql = "SELECT id FROM users WHERE username = '$myusername' and password = '$mypassword'";
      $execute_update = mysqli_query($db,$update_query);
     $execute_u= mysqli_query($db,$update_q);
      $result = mysqli_query($db,$sql);
      $row = mysqli_fetch_array($result,MYSQLI_ASSOC);
      $active = $row['active'];

      $count = mysqli_num_rows($result);

      // If result matched $myusername and $mypassword, table row must be 1 row

      if($count == 1) {

         $_SESSION['login_user'] = $myusername;

         header("location: dashboard.php");
      }else {
         $error = "Your Login Name or Password is invalid";
      }
 }
?>
<?php
include '../includes/config.php';
   $user_check = $_SESSION['login_user'];

   $ses_sql = mysqli_query($db,"SELECT username FROM users WHERE username = '$user_check' ");

   $row = mysqli_fetch_array($ses_sql,MYSQLI_ASSOC);

   $login_session = $row['username'];

   if(!isset($_SESSION['login_user'])){
      header("location:../login.php");
   }
?>

由于数据库中的$\u会话['login\u user']和用户名相同,您可以跨多个页面使用$\u SESSION变量来获取登录用户的用户级别

//checkUserLevel.php
$user_check = $_SESSION['login_user'];
$ses_sql = mysqli_query($db,"SELECT * FROM users WHERE username = '$user_check' ");//This query will only return 1 user if usernames are unique
while($row = mysqli_fetch_assoc($ses_sql)){
$user_level = $row['user_level']; //Get user_level of that user
}

//Use in dashboard.php
include 'includes/checkUserLevel.php';
if($user_level=='admin'){
 //Show Tables 
}else{
 //Do something else
}

如果不让我知道,您应该可以使用此方法,我将尝试帮助

,因为数据库中的$\u会话['login\u user']和用户名相同,您可以跨多个页面使用$\u SESSION变量来获取登录用户的用户级别

//checkUserLevel.php
$user_check = $_SESSION['login_user'];
$ses_sql = mysqli_query($db,"SELECT * FROM users WHERE username = '$user_check' ");//This query will only return 1 user if usernames are unique
while($row = mysqli_fetch_assoc($ses_sql)){
$user_level = $row['user_level']; //Get user_level of that user
}

//Use in dashboard.php
include 'includes/checkUserLevel.php';
if($user_level=='admin'){
 //Show Tables 
}else{
 //Do something else
}
如果不让我知道,你应该可以使用这种方法,我会尽力帮助你