Php - 获取当前用户ID以存储在会话中?

时间:2011-08-05 19:51:55

标签: php session

我正在构建一个小表单,但我无法弄清楚如何将用户数据链接到提交给数据库的内容。例如,我可以将用户数据处理到我的数据库中,但我需要将他们提交的数据链接到他们的用户ID。在6个表中,我有一个“作者”和“文章”表,都带有“id”字段集,并希望通过在登录后获取其ID并将其存储在会话中,将每个作者链接到他们提交的文章,但是我不确定如何实际选择和存储他们的身份证。这是我的控制器中我想为用户ID添加会话的部分:

<?php
include_once $_SERVER['DOCUMENT_ROOT'] .
        '/includes/magicquotes.inc.php';

require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/access.inc.php';

if (!userIsLoggedIn())
{
    include '../login.html.php';
    exit();
}
if (isset($_GET['add']))
{
    $pagetitle = 'New Article';
    $action = 'addform';
    $text = '';
    $authorid = '';
    $id = '';
    $button = 'Add article';

    include $_SERVER['DOCUMENT_ROOT'] . '/includes/db.inc.php';
...........

有什么想法吗?

编辑 -

存储了id的作者表:

id  name    email           password
1   John    John@mail.com   d8a6582c02d188df9ad89a6affa412f7

1 个答案:

答案 0 :(得分:1)

在登录功能中,从数据库中检索作者ID并存储在新的会话变量中。 http://www.php.net/manual/en/session.examples.basic.php