我创建了一个图表,它执行一些数据库查询,然后使用GD函数构建图形,然后将数据库中的信息放入存储在$ _SESSION ['my_data']中的数组中。该图形使用img标签显示在网页上。
<img src="my_graph.php?time=$time">
<?
print_r($_SESSION['my_data']);
?>
问题是,当我从会话变量print_r()数组它不打印当前图数据;它会打印上次加载页面时图形中的数据。它就像一个饼干。
我试图把session_write_close()存储在会话中后立即因为我认为$ _SESSION可能已被锁定,直到my_graph.php完成加载图像。这没有用。
我也尝试在打印数组之前放入睡眠(10),但没有奏效。
任何想法,为什么会发生这种情况?
将html图片导入php标签没有错误? – MatTheCat 2010-10-25 19:23:15
你在my_graph.php中设置$ _SESSION吗?如果是这种情况,则必须重新加载才能看到更改。所请求的页面被呈现(你已经存在的代码),那么浏览器请求my_graph.php。但是你已经print_r-ed你的$ _SESSION。 – Jason 2010-10-25 19:23:52
@MatTheCat对不起,键入它到stackoverflow错误 – Mark 2010-10-25 19:25:01