我正在尝试学习php并从youtube上学习教程$ _SESSION让我发疯...我试过一切让它工作

时间:2018-06-18 22:19:46

标签: php html variables session global

我在两个页面的开头都声明了一个session_start()函数,但仍然没有将变量传递给会话变量请帮忙 这是我已经包含我的login.php

的地方
<?php
include("template/header.php");
include("template/content.php");
include("template/footer.php");
include("login.php");
?>

这是我的login.php文件,其中我已将$ email变量传递给SESSION

<?php
session_start();
include("includes/connection.php");
if(isset($_POST['login'])){
    $email= mysqli_real_escape_string($con,$_POST['email']);
    $pass= mysqli_real_escape_string($con,$_POST['pass']);
    $select_user = "select * from users where user_email= '$email' AND 
    user_pass='$pass' AND status='verified'";

    $query = mysqli_query($con,$select_user);
    $check_user= mysqli_num_rows($query);

    if($check_user===1){
        $_SESSION['usermail']=$email;

        echo "<script>window.open('home.php','_self')</script>";

    } else {

        echo "<script>alert('incorrect details try again')</script>";
    }
}
?>

这是我试图访问会话变量的地方,但它说undefined:usermail但我不明白我在开头给了session_start()并检查了$ email是否成功从数据库中获取了它的值然后为什么这不起作用

<?php
session_start();
include("includes/connection.php");
?>
<!DOCTYPE html>

<html lang="en">
<head>
<meta charset="UTF-8">
<title>Welcome User!</title>
<link rel="stylesheet" href="styles/home_style.css" media="all"/>
</head>
<body>
<!--container starts-->
<div class="container">
   <!--header wrapper starts here-->
   <div id="head_wrap">
       <!--header starts-->
       <div id="header">
          <ul id="menu">
              <li><a href="home.php">Home</a></li>
              <li><a href="members.php">Members</a></li>
              <strong>Topics:</strong>
              <?php
               $get_topics = "select * from topics";
               $run_topics= mysqli_query($con,$get_topics);

              while($row=mysqli_fetch_array($run_topics)){

                  $topic_id = $row['topic_id'];
                  $topic_title = $row['topic_name'];
                echo "<li><a href='topic.php? 
   topic=$topic_id'>$topic_title</a></li>";
              }

              ?>

          </ul>
          <form method="get" action="results.php" id="form1">
              <input type="text" name="user_query" placeholder="search a 
   topic"/>
              <input type="submit" name="search" value="search"/>
          </form>

       </div><!--header ends-->
   </div><!--head wrap ends-->

   <!--content area starts-->
   <div class="content">
    <!--user timeline starts here-->
      <div id="user_timeline">
        <div id="user_details">
         <?php
          $user=$_SESSION['usermail'];
            var_dump($_SESSION);
          $get_user="select * from users where user_email='$user'";
          $run_user= mysqli_query($con,$get_user);
          $row=mysqli_fetch_array($run_user);

          $user_id= $row['user_id'];
          $user_name= $row['user_name'];
          $user_country= $row['user_country'];
          $user_image= $row['user_image'];
          $register_date= $row['user_reg_date'];
          $last_login= $row['user_last_login'];

          $user_posts="select * from posts where user_id='$user_id'";
          $run_posts = mysqli_query($con,$user_posts);
          $posts =mysqli_num_rows($run_posts);

          //getting the number of unread messages
          $sel_msg = "select * from messages where receiver='$user_id' AND 
          status='unread' ORDER by 1 DESC";

          $run_msg = mysqli_query($con,$sel_msg);

          $count_msg = mysqli_num_rows($run_msg);

          echo "
            <center>
            <img src='users/default.png' width='200' height='200'?>
            </center>
            <dev id='user_mention'>
            <p><strong>Country:</strong>$user_country</p>
            <p><strong>Last Login:</strong>$last_login</p>
            <p><strong>Member Since:</strong>$register_date</p>

            <p><a href='my_messages.php?inbox&u_id=$user_id'>Messages 
           ($count_msg)</a></p>
            <p><a href='edit_profile.php?u_id=$user_id'>Edit my account</a> 
            </p>
            <p><a href='logout.php'>Logout</a></p>
            </div>

          ";
          ?>
          </div><!--user details ends here-->

      </div><!--user timeline ends here-->

      </div><!--content area ends-->

      </div><!--container ends-->

      </body>
      </html>

0 个答案:

没有答案