【发布时间】:2011-04-30 09:39:51
【问题描述】:
我正在创建一个执行一些数据库查询的图表,然后使用 GD 函数构建图表,然后还将数据库中的信息放入存储在 $_SESSION['my_data'] 中的数组中。此图使用 img 标签显示在网页上。
<img src="my_graph.php?time=$time">
<?
print_r($_SESSION['my_data']);
?>
问题是当我 print_r() 来自会话变量的数组时,它不会打印当前的图形数据;它打印上次加载页面时图表中的数据。它就像一个 cookie。
我尝试在将数组存储到会话后立即放置 session_write_close(),因为我认为 $_SESSION 可能已被锁定,直到 my_graph.php 完成加载图像。那没用。
我还尝试在打印数组之前放置 sleep(10),但没有奏效。
为什么会这样?
【问题讨论】:
-
将html图像放入php标签没有错误??
-
您是否在 my_graph.php 中设置了 $_SESSION?如果是这种情况,您必须重新加载它才能看到更改。请求的页面被呈现(您拥有的代码),然后浏览器请求 my_graph.php。但是你已经打印了你的 $_SESSION。
-
@MatTheCat 抱歉在stackoverflow中输入错误
-
@Jason 是的,我就是这样做的。感谢您指出这一点