【发布时间】:2012-10-08 14:31:04
【问题描述】:
<?php
session_start();
$root = 'root';
mysql_connect('localhost',$root,'') or die(mysql_error());
mysql_select_db("test_create_database") or die(mysql_error());
$result = mysql_query("SELECT * FROM members");
$row = mysql_fetch_assoc($result);
$username="";
$password="";
$id="";
if(isset($_POST["submit"]))
{
if(isset($_POST["submit"]) && !empty($_POST["username"]) && !empty($_POST["password"]) && !empty($_POST["id"]))
{
if(isset($_POST["username"]) && isset($_POST["password"]) && isset($_POST["id"]))
{ $username = $row["username"];
$password = $row["password"];
$id = $row["id"];
if($username == "John" && $password =="1234" && $id =="1")
{
echo "you're in";
}
else
{
echo "you're out!";
}
}
}
elseif (isset($_POST["submit"]) && (empty($_POST["username"]) || empty($_POST["password"]) || empty($_POST["id"])))
{
echo "enter all fields please!!!!";
}
}
session_destroy();
?>
如果首先正确填写了所有字段并按下了提交按钮,则网页上会打印“you're in”文本,并且字段中的文本会消失。但是如果我再次刷新页面,即使我调用了 session_destroy() 函数,“你在里面”的打印文本仍然存在。我不明白为什么会话没有被破坏。任何帮助将不胜感激。
【问题讨论】:
-
这里的问题到底是什么?
-
你到底错在哪里?
-
F5 经常重新发送数据 - 所以是的。
-
您的数据库表
members是否只包含一个条目?您只检索第一个进行比较的对象。 -
一两句话会很棒。
标签: php html echo page-refresh forms http-post