【发布时间】:2018-12-26 23:21:14
【问题描述】:
我有一个创建$_SESSION['username']= $username 和$_SESSION['id'] = $id 的登录页面
现在我有一个购物车,我想获取该 ID,以便获取用户的其余信息
我试过$_SESSION['order'] = $_SESSION[id'];,但它不起作用。我还在学习 PHP,我不知道如何从那个会话中获取这些数据。
<?php
include 'dbConfig.php';
include 'Cart.php';
$cart = new Cart;
if($cart->total_items() <= 0){
header("Location: ");
}
$_SESSION['order'] = $_SESSION[id'];
$query = $db->query("SELECT * FROM members WHERE id = ".$_SESSION['id']);
$custRow = $query->fetch_assoc();
?>
【问题讨论】:
-
检查这一行 $_SESSION['order'] = $_SESSION['id'];
-
先尝试排错如下 echo '
'; var_dump($_SESSION);回声'
';查看 id 是否设置一次。如果在会话中设置了 id,则将查询中的 $_SESSION 更改为静态 id,例如 8 并检查查询是否有效。希望您可以这样做抛出一些检查注意:查看是否需要启动会话 -
您的代码包含已发布的解析错误。它也对 SQL 注入开放;使用准备好的语句。