PHP session 在本地主机上工作,但在实际服务器上不工作

标签 php html

我无法将 session 变量传递到另一个页面。它在本地主机上工作,但不在服务器上工作。我想将 $_SESSION['user_check'] 传递给 editpasswordsignup.php,但每当我单击提交时,$_SESSION['user_check'] 都是空的。

这是 loginsignup.php

<?php

include('db.php');

session_start(); 

?>

<div id="wrapper">
<div id="wrapper-bg">
<div id="wrapper-bgtop">
  <div class="container" id="header">
    <div class="container" id="logo">
      <h1><a href="indexhomepage.php"></a></h1>
    </div>
  </div>

  <div class="container" id="page">
    <div id="loginbox">
        <form action="" class="formbox" method="post">
        <label>Email Address:</label> 
        <input class="box1" name="email" type="text"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        <label>Password:</label> 
        <input class="box2" name="password" type="password"> 
        <a class="myButton1" href="forgetpassword.php">Forgot Password</a><br>
        <input class="submit5" name="submit" type="submit" value="Login"> 
        <a href="signup.php" id="myButton2">Create Account</a>
        </form>

            <?php

            if (isset($_POST['submit']))
            {
            $email =   ($_POST["email"]);
            $password =($_POST["password"]);

            $_SESSION['user_check'] = $_POST["email"];

            $sql = mysql_query ("SELECT * FROM user WHERE email = '$email'  ");

            $row = mysql_fetch_array($sql);

            $drawemail = $row['email'];

            $drawpassword = $row['password'];   

            if (($drawemail == $email ) && ($drawpassword == $password ))

            {
            ?>
            <script>window.location = "../wordsignup.php";</script>;

            <?php
            }

            else 
            {
            echo "wrong password or username";
            }
            }

            ?>

    </div>
  </div>

  <div class="container" id="footer-content-bg">
    <div id="footer-content">
      <ul>
        <li class="footer1">
          <a href="aboutus.php">About us</a>
        </li>

        <li>
          <a href="termandcon.php">Term and Conditions</a>
        </li>

        <li>
          <a href="privacyadvertising.php">Privacy Advertising</a>
        </li>

        <li>
          <a href="policy.php">Policy</a>
        </li>

        <li>
          <a href="userargeement.php">User Agreement</a>
        </li>
      </ul><br>

      <div id="copyright">
        © . All Rights Reserved.
      </div>
    </div>
  </div>
</div>

这是editpasswordsignup.php

  <?php 

  include('db.php');

  session_start();

  $user_check = $_SESSION['user_check'];

  ?>

 <div id="wrapper">
<div id="wrapper-bg">
<div id="wrapper-bgtop">
  <div class="container" id="header">
    <div class="container" id="logo">
      <h1><a href="indexhomepage.php"></a></h1>
    </div>
  </div>

  <div class="container" id="page">
    <div id="forgetpassword">
      <div style="font-size:20px; color:#000080; font-weight:bold; border-width:1px; border-style:none; width:600px; margin:10px 0px 0px 175px;">
        Edit Password
      </div>

      <div style="font-size:16px;border-style:none; width:560px; margin:20px 0px 10px 175px; font-weight:bold;">
        Please enter your old password below and we will send you your password.
      </div>

      <div id="forgetpasswordbox">
        <form class="forgetpassword" method="post">
        Please enter your old password<br>
        <input class="oldpassword" name="oldpassword" type="password"><br><br>
        Please enter your new password<br>
        <input class="newpassword" name="newpassword" type="password"><br><br>
        Please re-enter new password<br>
        <input class="confirmpassword" name="confirmpassword" type="password"><br><br>     
        <input name="submit" type="submit" value="Send" class="send">
        </form>

      </div>
    </div>
  </div>

  <div class="container" id="footer-content-bg">
    <div id="footer-content">
      <ul>
        <li class="footer1">
          <a href="aboutus.php">About Us</a>
        </li>

        <li>
          <a href="termandcon.php">Term and Conditions</a>
        </li>

        <li>
          <a href="privacyadvertising.php">Privacy Advertising</a>
        </li>

        <li>
          <a href="policy.php">Policy</a>
        </li>

        <li>
          <a href="userargeement.php">User Agreement</a>
        </li>
      </ul><br>

      <div id="copyright">
        © . All Rights Reserved.
      </div>
    </div>
  </div>
   </div>
  </div>
  </div>

    <?php       
    if (isset($_POST['submit']))
    {               
    $oldpassword = $_POST['oldpassword'];
    $newpassword = $_POST['newpassword']; 
    $confirmpassword = $_POST['confirmpassword']; 

    $sql = mysql_query (("SELECT * FROM user WHERE email='user_check' AND password='$oldpassword' "),$conn);

    $row = mysql_fetch_array($sql);
    $email = $row['email'];
    $selectpassword = $row['password'];

    if ($oldpassword == "")
    {

    echo '<script language="javascript">';
    echo 'alert("pls enter your oldpassword")';
    echo '</script>';
    exit;
    }

    if($newpassword=="")
    {
    echo '<script language="javascript">';
    echo 'alert("pls enter your newpassword")';
    echo '</script>';
    exit;

    }

    if($confirmpassword=="")
    {
    echo '<script language="javascript">';
    echo 'alert("pls enter your confrimpassword")';
    echo '</script>';
    exit;

    }       

    if (($oldpassword) != ($selectpassword)) 
    {
    echo '<script language="javascript">';
    echo 'alert("No user exists with this password  '.$selectpassword.' ")';
    echo '</script>';
    exit;
    }

    if ($newpassword == ($confirmpassword))
    {   
    mysql_query("UPDATE user SET password = '".$newpassword."' WHERE email='".$email."'");

    $message = "Your password ".$newpassword." and click the link uploadsignup.php to upload your photo";   

    mail($email, "Change Password", $message);
    ?>

    <script>

    alert("Password Successfully change...!!!!\nClick OK to upload photo\nNewpassword will send to your email address");
    window.location="uploadsignup.php";

   </script>   


    <?php
    }
    else 
    {
    echo '<script language="javascript">';
    echo 'alert("new password does not match")';
    echo '</script>';

    }
    }

    ?>

最佳答案

正如您所说,它在本地主机上工作,而不是在特定服务器上工作,您可能在 php.ini 中有不同的设置。查看http://php.net/manual/en/session.configuration.php

关于PHP session 在本地主机上工作,但在实际服务器上不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29027339/

相关文章:

php - Laravel 5.3 到 5.4 关系foreignKey问题

php - 检查 MongoDB 中是否存在具有字段值的文档的最佳做法是什么?

php - 从网络查询Mysql数据库时遇到问题

html - CSS - 在所有四个边上切 Angular

javascript - 尝试将过渡效果应用于悬停

javascript - 屏幕底部的 HTML 导航并固定在顶部

javascript - 如何在未设置大小的情况下获取具有多个属性集的 HTML 选择标记的可见选项数?

php - 发送 507 推送消息后 APNS 关闭连接

javascript - 使用相同的类向 div 添加不同的 id

php - 如何获取具有不同表的2个数据库