0

当我访问一个页面时,例如查看用户信息。这是场景。用户查看了 A 的信息,然后查看了 B 的信息,但浏览器上显示的是 A 的信息,只有刷新浏览器才会消失。你认为这里的问题是什么?

这是一个示例代码:

<?php foreach($select as $row){ ?>
            <tr>
                <input type="hidden" name="schedule_id[]" value="<?php echo $row->schedule_id; ?>"/>
                <td><input type="text" id="description_<?php echo $row->schedule_id; ?>" name="description[]" value="<?php echo $row->quarter; ?>"/></td>
                <td><input type="text" id="range_from_<?php echo $row->schedule_id; ?>" name="range_from[]" value="<?php echo $row->new_range_from; ?>"/></td>
                <td><input type="text" id="range_to_<?php echo $row->schedule_id; ?>" name="range_to[]" value="<?php echo $row->new_range_to; ?>"/></td>
                <td><input type="text" id="sched_from_<?php echo $row->schedule_id; ?>" name="sched_from[]" value="<?php echo $row->sched_from; ?>"/></td>
                <td><input type="text" id="sched_to_<?php echo $row->schedule_id; ?>" name="sched_to[]" value="<?php echo $row->sched_to; ?>"/></td>
            </tr>
            <?php } ?>

这只是一个普通的代码,我并没有真正做任何事情。但我怀疑配置是问题,所以如果你愿意看看我的 php.ini 文件: http ://dl.dropbox.com/u/27328449/php.ini

我在开发过程中使用了 Wampserver,但在生产中我分别安装了 php、apache 和 mysql。所以我认为这与配置有关。

感谢您的所有评论。

4

1 回答 1

2

您的浏览器可能正在缓存您页面的 html。使固定:

在 php 页面的顶部添加这两行:

header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past

通过http://php.net/manual/en/function.header.php

于 2012-05-28T10:17:55.180 回答