PHP-登录表单在IE8中不起作用

PHP-登录表单在IE8中不起作用,php,mysql,cookies,login,Php,Mysql,Cookies,Login,我刚刚发现了一个相当恼人的IE8问题,它影响了我正在使用的登录页面。登录表单在FF3.6-MAC&PC、Chrome、Safari中正常工作,但在IE8中提交UN/PW时,它的功能相当于刷新。没有错,只是一张空白的表格看着我的脸 登录页面上的PHP代码: “仪表板”登录页上的登录相关代码: 最后,表单代码: 我能想到/发现的唯一一件事是IE8不能很好地处理cookies。也就是说,我检查了一下设置了哪些cookie,我被告知tzLogin的到期日期已经过了很久 注意:我的登录页面基于此> 希望有

我刚刚发现了一个相当恼人的IE8问题,它影响了我正在使用的登录页面。登录表单在FF3.6-MAC&PC、Chrome、Safari中正常工作,但在IE8中提交UN/PW时,它的功能相当于刷新。没有错,只是一张空白的表格看着我的脸

登录页面上的PHP代码:

“仪表板”登录页上的登录相关代码:

最后,表单代码:

我能想到/发现的唯一一件事是IE8不能很好地处理cookies。也就是说,我检查了一下设置了哪些cookie,我被告知tzLogin的到期日期已经过了很久

注意:我的登录页面基于此>

希望有人能帮助解决这个问题

rrfive

IE未传递submit=登录时只传递图像按钮submit.x和submit.y值的坐标

而是存储隐藏的输入:

<input type="hidden" name="submitaction" value="Login" />

明亮的谢谢@TheScrumeMeister!这是正确的解决方案,尽管我会选择javascript解决方案,因为从长远来看,它不会那么麻烦。仅在IE上注入隐藏输入也不会污染其他正常浏览器的DOM。逐步破坏。
<?php
session_name('tzLogin');
session_set_cookie_params(2*7*24*60*60);
session_start();

error_reporting(E_ALL^E_NOTICE);
define('INCLUDE_CHECK',true);
include 'includes/connect.php';

if(isset($_GET['logoff']))
{
    $_SESSION = array();
    session_destroy();
    header("Location: login.php");
    exit;
}
?>
<form action="" method="post" class="contactForm" id="loginForm">
                <?php
                    if($_SESSION['msg']['login-err'])
                    {
                        echo '<div class="error">'.$_SESSION['msg']['login-err'].'</div>';
                        unset($_SESSION['msg']['login-err']);
                    }
                ?>
                <table class="loginTable" cellspacing="0">
                  <tr>
                    <th width="50"><label for="username">Username:</label></th>
                    <td><input type="text" name="username" id="username" class="validate[required] textBox" /></td>
                  </tr>
                  <tr>
                    <th><label for="password">Password:</label></th>
                    <td><input type="password" name="password" id="password" class="validate[required] textBox" /></td>
                  </tr>
                  <tr>
                    <th></th>
                    <td style="padding-top:5px;"><input type="image" src="images/button_login.gif" alt="Login" name="submit" value="Login" /><span class="remember"><input name="rememberMe" id="rememberMe" type="checkbox" checked="checked" value="1" />Remember me</span></td>
                  </tr>
                </table>
            </form>
<input type="hidden" name="submitaction" value="Login" />
if($_POST['submitaction']=='Login')