2

现在我创建了一个连接到 mysql 数据库的登录表单,并在用户名和密码正确时输入了该代码

<?php
session_start();

    if (mysql_num_rows($res)== 1) {
    $_SESSION['loggedin'] = $Email;
     header("Location:userpage.php");       
    } else {
        echo "Wrong Email or Password"; 
             exit();
    }
?>

在我输入的用户页面中

<?php
session_start();
if(isset($_SESSION['loggedin'])){

}else{
   header("Location:index.php")
}

在注销.php

<?php   
session_start(); 
session_destroy(); 
header("location:index.php"); 
exit();
?>

这适用于我的本地主机,但不适用于虚拟主机,在虚拟主机上它重定向到 login.php 并停在那里。

我在那段代码中有什么错误吗?

请帮忙

4

1 回答 1

3

在您的本地网络服务器中,您的设置似乎默认error_reporting未设置为ON,并且它处于ON但未在您的网络服务器上显示您。因此,我建议您在本地网络服务器中使用以下代码将其打开。可能是这样,您在session_start()标题之前输出了一些东西。

error_reporting(E_ALL);
ini_set('display_errors', '1');
于 2013-06-12T01:41:12.080 回答