我的PHP函数无法在外部服务器上运行

时间:2017-09-02 02:13:11

标签: php function session

我在本地主机上编码网站" xampp"一切都工作得很好

然后我尝试在免费托管上测试它,但所有功能和会话都无法正常工作

例如login.php未登录且$ _SESSION及其上的函数无法正常工作

<?php
include ('core/coding/core.php');
check_log_in();
include ('panels/header.php');

?>
<title>Login</title>
<div class="container">
  <div class="row">
    <?php
    if (empty($_POST) === false) {
      $username = $_POST['username'];
      $password = $_POST['password'];
      if (empty($username) === true or empty($password) === true) {
        $errors[] = 'Enter all Fields';
      }
      else
        if (user_exists($username) === false) {
          $errors[] = 'Username not found.';
          $errors[] = 'Do You want to ' . '<a href="register.php">register</a>' . ' ?';
          $errors[] = 'Note That Username/Password are Case Senstive';
        }
        else
          if (user_active($username) === false) {
            $errors[] = 'Account not Activated';
          }
          else
            if (strlen($password) > 32) {
              $errors[] = 'Password is too long';
            }
            else {
              $login = login($username, $password);
              if ($login === false) {
                $errors[] = 'Incorrect Information';
              }
              else {
                $_SESSION['user_id'] = $login;
                echo '<META HTTP-EQUIV="Refresh" Content="0; URL=' . D_TEMPLATE . '">';
                die();
              }
      }
    }
    if (!empty($errors)) {
      echo output_errors($errors);
    }
    ?>

    <div class="col-md-6 col-md-offset-3 login">
        <center><h2>Login</h2></center>
        <form class="form-horizontal" action="" method="post">
          <div class="form-group">
            <label  class="col-sm-2 control-label">Username</label>
            <div class="col-sm-10">
              <input type="text" class="form-control" placeholder="Username" name="username" >
            </div>
          </div>
          <div class="form-group">
            <label for="inputPassword3" class="col-sm-2 control-label">Password</label>
            <div class="col-sm-10">
              <input type="password" class="form-control" id="inputPassword3" placeholder="Password" name="password">
            </div>
          </div>
          <div class="form-group">
            <div class="col-sm-offset-2 col-sm-10">
              <button type="submit" class="btn btn-default">login</button>
            </div>
          </div>
        </form>
    </div>
  </div>
</div>
  

core.php中

<?php
session_start();
error_reporting();
ob_start();
include ('connect.php');
include ('general.php');
include ('function.php');
define('D_TEMPLATE', 'http://localhost/site');
$errors = array();
?>

register.php也没有功能

我现在尝试了3个不同的免费托管和同样的问题..所以那里的问题在哪里

希望你能帮助我,我无法入睡:(

由于

编辑:

解决方案:功能是在xampp上使用旧的localhost连接 当我修好它时效果很好

全部谢谢

1 个答案:

答案 0 :(得分:2)

在两台服务器上运行 php_info(); ,并查看加载的模块/库中的差异。