0

我一直在使用这个 YouTube 视频中的代码:http: //youtu.be/8GSQSYXv_TQ ,它非常适合我正在做的事情。本质上,我将 JSON 内容保存到变量中并将它们传递给另一个页面。不幸的是,当传递到另一个页面时,传入的变量包括传入的 JSON“节点”的所有内容。例如,

<a href="detail.php?title=$title&description=$description&link=$link".....>

将此 URL 传递到detail.php页面中:

http:....../detail.php?title=SOME REALLY LONG TITLE&description=THIS IS AN ENTIRE PARAGRAPH OF TEXT. BLAHBLAH.........等等。

有没有办法截断所有这些,加密传入的数据,或者其他什么?我想我在某处读到可以将其保存为会话变量,但我不确定这是否正确。

谢谢阅读。我很感激任何反馈。

4

2 回答 2

0

是的,您可以使用 session ,因为它似乎更容易和更快地实现。

我建议的另一个解决方案是在隐藏类型字段中编写一个带有参数的表单,并告诉这个表单将这些信息发布到您的另一个页面中。

如果您想使用会话,我建议您这样做:

session_start();
$_SESSION['data'] = serialize (array("param1" => $value, "param2" => $value2));

在使用信息之前不要忘记取消序列化()。

于 2013-03-12T15:05:05.290 回答
0

有两种方法可以解决您的问题...

如果可能,请使用 POST 而不是 GET。

使用您可以像这样将所有数据存储在 $_SESSION 变量中......

session_start();
$_SESSION['title'] = $title;
$_SESSION['description'] = $description;
$_SESSION['link'] = $link;

然后在您访问的任何页面上,您都可以使用...

session_start();
$title = $_SESSION['title']
$description = $_SESSION['description'];
$link = $_SESSION['link'];
于 2013-03-12T14:40:32.430 回答