我目前正在将会话变量$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')
));
?>
为了访问存储在$_SESSION数组中的变量,您需要使用以下语法$_SESSION['myvariable']
。
所以你应该使用
'username' => $_SESSION['username']
而不是
'username' => ($username)
he首先,您必须在页面中启动一个会话,才能在网站上使用基于会话的信息传输。如果您确信在使用会话的每个页面中都正确启动了会话,则需要使用以下语法为会话分配用户名值:$_SESSION['username']="some username";// or from some database result.
如果你毕竟这样做了,那么让var_dump
进入会话,看看你的会话是否携带了你需要的信息。如果你在结果中看到你的用户名,那就意味着你正确地为你的会话分配了值,并且它正在携带它。以及列名数组中的最后一个,调用用户名如下:'username'=>$_SESSION['username']
应该这样做。