0

我正在尝试将 jpgraph 中的图形对象从一页传递到另一页。要将对象传递到下一页,我将其另存为$_SESSION['graph'].

要将会话传递到下一页,我将其添加到 URL

echo '<a href="...../next.php?SSID='.session_id().'">Next</a>';

在 next.php 中,我获取 SID 并开始会话:

session_id($_GET['SSID']);
session_start();

但是当我尝试访问时$_SESSION['graph'],我收到错误Undefined index: graph,随后,当我尝试调用该Stroke()函数时它崩溃了。

我究竟做错了什么?

4

1 回答 1

2

默认行为是会话 ID 将存储在 cookie 中,而不是 GET 变量中。这由以下 php.ini 值控制:

session.use_cookies=1
session.use_only_cookies=1

两者都默认为1.

因此,除非您更改了此设置,否则您将不需要该 GET var,因为会话 ID 存储在将与请求一起传递的 cookie 中 - 自动。

只需这样做:

session_start(); // will get session id from cookie and resume the session
$graph = $_SESSION['graph'];
于 2013-07-16T16:20:31.300 回答