如何将会话变量添加到数据库中?

时间:2013-11-19 19:14:39

标签: php mysql

我目前正在努力将会话变量$username添加到我的数据库中的表中。我目前有两个表用于用户,第二个表用于文章。两个表都具有值username。我真的很困惑。

$user = new User();

if(!$user->isLoggedIn()) {
    Redirect::to('index.php');
}


$user = DB::getInstance()->insert('article', array(
        'username' => ($username),
        'article' => 'Example',
        'time_posted' => date('Y-m-d H:i:s')

    ));

?>

2 个答案:

答案 0 :(得分:0)

要访问存储在$ _SESSION数组中的变量,您需要使用此语法$_SESSION['myvariable']

所以你应该使用

'username' => $_SESSION['username']

而不是

'username' => ($username)

答案 1 :(得分:0)

首先,您必须在页面中启动会话,以便能够在您的网站上使用基于会话的信息传输。 如果您确定在使用会话的每个页面中正确地进行会话启动,则需要使用如下语法将用户名值分配给会话:$_SESSION['username']="some username";// or from some database result. 如果您在对会话进行var_dump之后执行此操作,以查看您的会话是否携带了您需要的信息。如果您在结果中看到您的用户名,则意味着您已正确地将该值分配给您的会话并且正在执行该会话。 以及列名称数组中的最后一个,调用用户名:'username'=>$_SESSION['username'] 应该这样做。