通过href将$ _SESSION变量传递给另一个页面

时间:2014-12-16 23:49:47

标签: php session href shopping-cart

这是购物在线页面,用户可以在购物车中添加他想要的产品,但是当用户点击查看购物车时,我需要将变量$ _SESSION ['cart_Name']传递给shoppingcart.php页面,要从数据库中检索信息,我尝试了这段代码:

在onlineshop.php中:

<a href="shoppingcart.php?si=<?php echo session_id; ?>"><img src="cartt.png" alt="ٍShopping Cart" style="width:40px;height:40px"><br/>Shopping Cart</a>

在shoppingcart.php中:

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

但它给了我这个错误:

Warning: Unknown: The session id is too long or contains illegal characters, valid characters are a-z, A-Z, 0-9 and '-,' in Unknown on line 0

Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (C:\xampp\tmp) in Unknown on line 0

1 个答案:

答案 0 :(得分:0)

会话ID不会在两个页面之间消失,我想知道为什么要从$ _GET变量加载会话。

此外,通过修改您的网址并使用?si,人们可以窃取他人的会话,这是一个安全问题。

如果在页面A.php,你有

session_start();
$_SESSION["cartname"] = "foo";
<a href="B.php">click Me </a>

在你的页面B.php这段代码:

session_start();
echo $_SESSION["cartname"];

将显示:foo

祝你好运

相关问题