php登录文件正在将我重定向到xampp中的users文件夹,而不是cpanel中的users文件夹
当我使用xampp作为服务器时,我的登录脚本会在成功登录后将我重定向到users文件夹,但当我上传到cpanel时,它只会重新加载,而不会重定向。但当我在域名后键入用户文件夹时,它显示用户已经登录。与www.goo.com/users一样,成功登录时,它将访问用户索引文件。我能为正确重定向做些什么php登录文件正在将我重定向到xampp中的users文件夹,而不是cpanel中的users文件夹,php,html,xampp,cpanel,Php,Html,Xampp,Cpanel,当我使用xampp作为服务器时,我的登录脚本会在成功登录后将我重定向到users文件夹,但当我上传到cpanel时,它只会重新加载,而不会重定向。但当我在域名后键入用户文件夹时,它显示用户已经登录。与www.goo.com/users一样,成功登录时,它将访问用户索引文件。我能为正确重定向做些什么 <?php require_once('../includes/config.php'); $_SESSION['timestamp']=time(); ?> <di
<?php
require_once('../includes/config.php');
$_SESSION['timestamp']=time();
?>
<div class="row"><br><br><br>
<div class="container">
<div class="col-lg-6">
<p style="color: green">Login Procedures</p>
<i class="fa fa-cc-paypal fa-2x" aria-hidden="true">
<div style="font-size: 15px;">- Login Details will be sent to your email aproximately 20 minutes after payment. </div>
</i>
<img src="images/mpesa.png" alt="mpesa" id="mpesa" class="img-responsive" width="50" height="10">
<div style="font-size: 15px;">
- Login using the payment confirmation code and mobile phone number without the country code after payment.
</div>
<?php
if(isset($_POST['submit'])) {
$username = $_POST['username'];
$password = $_POST['password'];
$result = $dbh->prepare("SELECT * FROM tb_users WHERE username= :username AND password= :password");
$result->bindParam(':username', $username);
$result->bindParam(':password', $password);
$result->execute();
$rows = $result->fetch(PDO::FETCH_NUM);
if($rows > 0) {
$result=$dbh->prepare("SELECT * FROM tb_users WHERE username=:username");
$result->bindParam(':username', $username);
$result->execute();
while($row = $result->fetch(PDO::FETCH_ASSOC)){
$res_id = $row['username'];
$curr_status = $row['user_status'];
}
if($curr_status=='deactive') {
$message = "Sorry <b>$username</b>, You've Exhausted Your Subscription. <p>Make a new Subscription to login or write to admin for Bonus Days.</p>";
}else{
$_SESSION['username'] = $res_id;
header("location:users/index.php");
}
}
else{
$message = 'Wrong Credentials!';
}
}
?>
<div id="signin" class="tab-pane fade in active"><br>
<form class="form-signin" id="login-form" method="post">
<div class="form-group">
<div class="input-group col-md-7">
<span class="input-group-addon"><i class="fa fa-envelope-o fa-fw"></i></span>
<input type="text" name="username" class="form-control" placeholder="Email / Phone" required>
</div>
</div>
<div class="form-group">
<div class="input-group col-md-7">
<span class="input-group-addon"><i class="fa fa-key fa-fw"></i></span>
<input class="form-control" name="password" type="password" placeholder="Password" id="myInput">
</div>
</div>
<div>
<?php
if(!empty($message)) {
echo "<p style='color: red; padding: 2px;'>".$message."</p>";
}
?>
</div>
<div class="form-group">
<input type="submit" name="submit" value="Access" class="btn btn-success"/>
</div>
</form>
</div>
</div>
登录程序
-登录详细信息将在付款后大约20分钟发送到您的电子邮件。
-付款后使用付款确认码和无国家代码的手机号码登录。
发送任何输出前必须设置标题。在执行header()
调用之前,您向用户发送了大量HTML。也许它可以在一个环境中工作,但不能在另一个环境中工作,因为输出缓冲是在本地主机php.ini上设置的,而不是在服务器上设置的
您应该重新编写代码,以确保在发送任何内容之前发送header()
,但是如果您只想让它工作,请将ob\u start()
附加到代码的开头,它将强制执行缓冲
请参阅《感谢的可能副本我找到了答案》。我使用了echo“location='your_url.com';好的,但是要小心,如果可以的话,PHP重定向会更好,就像JavaScript重定向一样,你会让客户端在重定向之前加载页面,而PHP重定向则会发送正确的头。