我想将一些数据存储到会话中,以便我可以在页面之间传输它。我会有很多图像,需要一种有效的数据存储方式。所以我已经完成了
<a href="create2.php?" ><?php?$_SESSION["choice_1"]=2;?><img src="pictures/laptops/reebok.png" height="150"></td></a>;
然而,当我在另一个页面中调用会话时,它表示未定义。我可以这样做,或者当点击图像时,我可以将一些数据存储到变量中,调用函数,将变量保存到会话中,然后加载新页面。但是我不知道怎么能这样做。任何帮助将不胜感激 感谢
答案 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>;