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


How do you add a session variable into the database?

我目前正在将会话变量$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']应该这样做。