在href中存储会话

时间:2013-02-24 22:30:17

标签: php html session-variables

我想将一些数据存储到会话中,以便我可以在页面之间传输它。我会有很多图像,需要一种有效的数据存储方式。所以我已经完成了

<a href="create2.php?" ><?php?$_SESSION["choice_1"]=2;?><img src="pictures/laptops/reebok.png" height="150"></td></a>;

然而,当我在另一个页面中调用会话时,它表示未定义。我可以这样做,或者当点击图像时,我可以将一些数据存储到变量中,调用函数,将变量保存到会话中,然后加载新页面。但是我不知道怎么能这样做。任何帮助将不胜感激 感谢

3 个答案:

答案 0 :(得分:2)

第1,您的HTML已损坏,有一个</td>不应该存在。

关于您的问题,您不必传递URL中的值(但不是这样做的),如果您不想使用cookie,则只需要会话ID,并使用它来启动会议。 你的链接:

<a href="create2.php?<?php echo session_name().'='.session_id(); ?>">
    <img src="pictures/laptops/reebok.png" alt="reebok" height="150">
</a>

在create2.php之前调用session_start()。当然,如果您使用cookie,则无需在URL中传递会话ID。

答案 1 :(得分:1)

在尝试访问/修改会话变量之前,请确保在每个PHP文件的顶部调用session_start()

答案 2 :(得分:0)

首先,你的php init标签错误<?php?应该是<?php。其次,你应该在php中初始化会话:

<?php
// nothing before here, session_start must be the very first thing on the page
session_start();

最后,你没有以这种方式创建任何php链接,你只是定义变量,但它与a标签无关。

要发送存储在SESSION全局变量中的'choice_1',您应该执行以下操作:

<a href="create2.php?choice_1=<?=$_SESSION['choice_1']?>">
  <img src="pictures/laptops/reebok.png" height="150">
</a>;