这是购物在线页面,用户可以在购物车中添加他想要的产品,但是当用户点击查看购物车时,我需要将变量$ _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
答案 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
祝你好运