PHP SESSIONS将用户标识插入表单

时间:2017-07-15 03:56:57

标签: php mysql forms session

我有一个使用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始终为空白 -

谢谢 -

1 个答案:

答案 0 :(得分:0)

在您发布的代码中,实际上没有数据添加到PHP会话中。在您从会话中获取之前,您需要使用$_SESSION超全局来设置它: $_SESSION['user'] = $user_home

相关问题