在Fedore 13 Goddard公共服务器中使用PHP时会话ID不起作用 if(isset($\u POST['submit'])) { $username=$_POST['username']; $password=md5($_POST['pwd']); $query=“从username=”、$username.”和pwd=”、“$password.”的用户中选择*; $result\u set=mysql\u query($query); $num=mysql\u num\u行($result\u set); 如果($num>0) { $found\u user=mysql\u fetch\u数组($result\u set); $\u会话['uid']=$found\u用户['id']; $_会话['email']=$found_用户['email']; $_会话['username']=$found_用户['username']; 回声“ parent.jQuery.fancybox.close(); location.reload(); "; } 其他的 { 标题(“位置:login register.php?error=1”); } }

在Fedore 13 Goddard公共服务器中使用PHP时会话ID不起作用 if(isset($\u POST['submit'])) { $username=$_POST['username']; $password=md5($_POST['pwd']); $query=“从username=”、$username.”和pwd=”、“$password.”的用户中选择*; $result\u set=mysql\u query($query); $num=mysql\u num\u行($result\u set); 如果($num>0) { $found\u user=mysql\u fetch\u数组($result\u set); $\u会话['uid']=$found\u用户['id']; $_会话['email']=$found_用户['email']; $_会话['username']=$found_用户['username']; 回声“ parent.jQuery.fancybox.close(); location.reload(); "; } 其他的 { 标题(“位置:login register.php?error=1”); } },php,mysql,session,fedora,Php,Mysql,Session,Fedora,我正在登录页面中运行此脚本。它在xampp localhost服务器中工作得很好,但当我将文件夹上载到使用Fedora13和php版本5.3.5的web服务器时,会话id无法加载和工作 我已检查PHPinfo,会话id处于活动状态,但它在服务器中不工作。请提供帮助。将会话\u start()添加到php文件的第一行 if(isset($_POST['submit'])) { $username=$_POST['username'];

我正在登录页面中运行此脚本。它在xampp localhost服务器中工作得很好,但当我将文件夹上载到使用Fedora13和php版本5.3.5的web服务器时,会话id无法加载和工作

我已检查PHPinfo,会话id处于活动状态,但它在服务器中不工作。请提供帮助。

会话\u start()
添加到php文件的第一行

if(isset($_POST['submit']))
        {
            $username=$_POST['username'];
            $password = md5($_POST['pwd']);
            $query="SELECT * FROM users WHERE username='".$username."' AND pwd='".$password."'";
            $result_set = mysql_query($query);
            $num=mysql_num_rows($result_set);
            if ($num > 0) 
            {
               $found_user = mysql_fetch_array($result_set);

                $_SESSION['uid'] = $found_user['id'];
                    $_SESSION['email'] = $found_user['email'];
                    $_SESSION['username'] = $found_user['username'];
                     echo "<script type='text/javascript'>
                parent.jQuery.fancybox.close();
                location.reload();
                </script>";

            }
            else
            {
            header("location:login-register.php?error=1");
            }

        }
session_start();
如果(isset($_POST['submit']))
{
$username=$_POST['username'];
$password=md5($_POST['pwd']);
$query=“从username=”、$username.”和pwd=”、“$password.”的用户中选择*;
$result\u set=mysql\u query($query);
$num=mysql\u num\u行($result\u set);
如果($num>0)
{
$found\u user=mysql\u fetch\u数组($result\u set);
$\u会话['uid']=$found\u用户['id'];
$_会话['email']=$found_用户['email'];
$_会话['username']=$found_用户['username'];
回声“
parent.jQuery.fancybox.close();
location.reload();
";
}
其他的
{
标题(“位置:login register.php?error=1”);
}
会话_start()
添加到php文件的第一行

if(isset($_POST['submit']))
        {
            $username=$_POST['username'];
            $password = md5($_POST['pwd']);
            $query="SELECT * FROM users WHERE username='".$username."' AND pwd='".$password."'";
            $result_set = mysql_query($query);
            $num=mysql_num_rows($result_set);
            if ($num > 0) 
            {
               $found_user = mysql_fetch_array($result_set);

                $_SESSION['uid'] = $found_user['id'];
                    $_SESSION['email'] = $found_user['email'];
                    $_SESSION['username'] = $found_user['username'];
                     echo "<script type='text/javascript'>
                parent.jQuery.fancybox.close();
                location.reload();
                </script>";

            }
            else
            {
            header("location:login-register.php?error=1");
            }

        }
session_start();
如果(isset($_POST['submit']))
{
$username=$_POST['username'];
$password=md5($_POST['pwd']);
$query=“从username=”、$username.”和pwd=”、“$password.”的用户中选择*;
$result\u set=mysql\u query($query);
$num=mysql\u num\u行($result\u set);
如果($num>0)
{
$found\u user=mysql\u fetch\u数组($result\u set);
$\u会话['uid']=$found\u用户['id'];
$_会话['email']=$found_用户['email'];
$_会话['username']=$found_用户['username'];
回声“
parent.jQuery.fancybox.close();
location.reload();
";
}
其他的
{
标题(“位置:login register.php?error=1”);
}

请在文件顶部添加
session\u start()
,以便使用
session

旁注:

1) 请不要使用
mysql\uuu
。它已被弃用并删除 从PHP7。使用
mysqli.*
PDO

2) 您的查询已为sql注入打开。请阅读以下内容:


请在文件顶部添加
session\u start()
,以便使用
session

旁注:

1) 请不要使用
mysql\uuu
。它已被弃用并删除 从PHP7。使用
mysqli.*
PDO

2) 您的查询已为sql注入打开。请阅读以下内容:



谢谢..!!这是用于web服务器还是主机服务器?。因为它在本地服务器(xampp/localhost)中没有显示任何错误。如果您尚未添加
session\u start()
您无法在PHP中同时使用本地和服务器会话是的,我添加了session\u start();在config.php文件中。在每个页面中,我都将此脚本称为“include”(“js/config.php”);,那么现在问题出在哪里,为什么它不在Web服务器中运行,而是在本地服务器中运行。您可以尝试在会话开始()之前添加ob_clean();很抱歉,这也不起作用。。我试图将其放在各个页面以及运行会话_start();的配置文件中。谢谢。!!这是用于web服务器还是宿主服务器?。因为它在本地服务器(xampp/localhost)中未显示任何错误。如果尚未添加
会话_start())
您不能在PHP本地和服务器中使用会话是的,我在config.PHP文件中添加了会话_start();并且在每个页面中我都将此脚本称为“include”(“js/config.PHP”);那么现在问题出在哪里,为什么它不在webserver中运行,而是在本地服务器中运行。您可以尝试添加ob_clean()在会话_start();之前,很抱歉,这也不起作用。.我试图将其放在各个页面以及运行会话_start()的配置文件中。谢谢。!!这是用于web服务器还是宿主服务器?。因为它在本地服务器(xampp/localhost)中未显示任何错误.Session不是特定于服务器的。您必须在文件顶部使用
Session_start()
。是的,我在config.php文件中添加了Session_start()。在每个页面中,我都将此脚本称为“include”(“js/config.php”)那么现在问题是什么,为什么它不是在webserver中运行,而是在本地服务器中运行..只需在
会话\u开始()之前添加
会话\u设置\u cookie \u参数(0,“/”,“.domainname.com”);
并将“domainname.com”替换为您的域名。对不起,这也不起作用。我试图将其放在各个页面以及运行会话的配置文件中。谢谢。!!这是用于web服务器还是宿主服务器?。因为它在本地服务器(xampp/localhost)中没有显示任何错误。会话不是serv