【发布时间】:2017-07-15 12:01:02
【问题描述】:
我有一个使用 php 会话的系统 - 我想捕获用户 ID 并将其插入到提交表单(到 db)中。我在完成这项工作时遇到问题 -
session_start();
require_once 'class.user.php';
$user_home = new USER();
if(!$user_home->is_logged_in())
{
$user_home->redirect('login.php');
}
$stmt = $user_home->runQuery("SELECT * FROM tbl_users WHERE userID=:uid");
$stmt->execute(array(":uid"=>$_SESSION['userSession']));
$row = $stmt->fetch(PDO::FETCH_ASSOC);
以上是会话开始
<?php echo $row['userID']; ?>
这是我试图用来插入的 - 表单提交工作正常并将其他字段传递给数据库 - 但用户 ID 始终为空 -
谢谢 -
【问题讨论】:
-
在尝试在查询中使用它之前,您实际上并没有设置
$_SESSION['userSession']。还是设置在其他地方?您的代码不清楚。 -
您是否尝试在使用查询之前将会话放入变量中并使用
bindParam设置参数?