php会话不适用于弹出登录

时间:2015-06-15 23:34:22

标签: php session

我不擅长这个并且一直在尝试,但它不起作用。我不知道为什么get.php是索引页面,而其文件header.php有另一个文件login.php。我不知道为什么会议没有按照我认为应该的方式运作。页脚登录时应显示username,但它不会显示。

get.php

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <link rel="stylesheet" href="style.css" media="all">
  </head>
  <body>
    <?php include("header.php");?>
    <?php include("menu.php");?>
    <?php include("slider.php");?>
    <?php include("content.php");?>
    <div id="footer">
      <?php
        if(isset($_SESSION['currentuser'])==true)
        {
            echo"$username";
        }
        else
        {
            echo" not logged in ";
        }
      ?>
    </div>
  </body>
</html>

的login.php

<?php
  session_start();
  include("connect.php");

  if(isset($_POST['login']))
  {
      $username=$_POST['username'];
      $password=$_POST['password'];
      $query="select * from user where username='$username' AND password='$password'";  
      $run=mysql_query($query);

      if(mysql_num_rows($run)>0)
      {
          $_SESSION['currentuser']=true; 
          header("Location:get.php");
      }
      else
      {
          header("Location:get.php#loginfail"); 
      }
  }
?>

2 个答案:

答案 0 :(得分:1)

试试这个:

nums[:i] + nums[i+1:]

另请记住在需要会话的每个页面上加入if(isset($_SESSION['currentuser']) && $_SESSION['currentuser'] == true)

答案 1 :(得分:1)

只有在设置页面刷新后才能访问会话。您需要重新加载页面才能访问会话变量。

另一个注意事项:在任何地方,您希望使用任何类型的会话,您需要使用以下内容开始会话:

session_start();

所以你的get.php文件看起来像这样:

<?php session_start(); ?>
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <link rel="stylesheet" href="style.css" media="all">
  </head>

.....etc