我目前正在努力将会话变量$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')
));
?>
答案 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']
应该这样做。