【发布时间】:2013-06-12 01:35:29
【问题描述】:
现在我创建了一个连接到 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")
}
在logout.php中
<?php
session_start();
session_destroy();
header("location:index.php");
exit();
?>
在我的本地主机上工作,但在网络主机上不起作用,在网络主机上它重定向到 login.php 并停在那里。
我在那个代码中有什么错误吗?
请帮忙
【问题讨论】:
-
寻求帮助时最好的办法是提前提供所需的详细信息。本地和服务器(PHP 版本/设置)有什么不同?哪个代码到哪个页面(名称)?你做了什么调试? What have you tried?
-
不推荐使用 mysql_* 函数,改用 pdo
-
或
mysqli_*,会不会是会话没有正确保存? -
我更好奇
$res来自哪里?mysql_query()在哪里?