【问题标题】:Php - get current user id to store in a session?Php - 获取当前用户ID以存储在会话中?
【发布时间】:2011-08-05 19:51:54
【问题描述】:

我正在构建一个小表单,但无法弄清楚如何将用户数据链接到提交到数据库的数据。例如,我可以将用户数据处理到我的数据库中,但我需要将他们提交的数据链接到他们的用户 ID。在 6 个表中,我有一个“作者”和“文章”表都带有“id”字段集,并且希望通过在登录后获取他们的 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

【问题讨论】:

  • 用户ID保存在哪里?是在会话中吗?数据库?饼干?
  • 用户 id 保存在数据库中,我在上面添加了基本布局。我只是不完全确定如何将 id 存储在会话中?

标签: php session


【解决方案1】:

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

【讨论】:

  • Thnx M8,我不确定如何检索当前登录作者的作者 ID,如果你能解释一下.. 我知道你可以通过 $data = mysql_query("SELECT * FROM table") 但这并没有给我当前用户的 id。
  • 使用 SQL 登录用户并检查他们在数据库中的信息。您也必须有一些关系可以用来获取他们的作者 ID。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-08-09
  • 2013-02-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-01
  • 2011-03-12
相关资源
最近更新 更多