0

我正在做一个新项目,刚刚完成了注册系统。这个想法是在注册后,在第一次登录时,要求用户提供更多信息来填写他的个人资料。这包括 3 或 4 个步骤,其中之一是能够邀请朋友访问该网站。

我对这个过程有几个问题,希望这是问的正确地方。

  1. 我认为应该检查这是否是用户第一次登录。实现这一目标的最佳方法是什么?将mysql数据库中的字段(firstlogin)设置为1并检查它?这样,每次用户登录时我都必须进行此检查。这是最好的方法还是有另一种更好/更简单的方法?

  2. 如何实现 3/4 步骤的个人资料填写?是否有现有的框架或其他东西可以做到这一点,还是我必须自己编写代码?

4

2 回答 2

2

关于您的问题:

  1. 在添加更多字段之前尝试利用您当前的架构。使用某人的个人资料中已经存在的字段。例如,您可能有一个名为last_login_date. 默认情况下,您会将其设置为 null。如果它为空,则用户以前从未登录过,否则该字段中有一个日期,因此表明他之前至少输入过一次。

  2. 如果即使不是所有步骤都完成,也应该存储步骤的输入信息,那么您必须在某处(数据库)记录他当前在 X 步骤中,并在每个步骤中提交他的输入。另一方面,如果步骤不是那么关键,您可以将他的输入存储在会话 cookie 中,并在 4/4 步骤完成后一次性提交。

于 2013-02-13T16:48:15.727 回答
1

我个人认为对于最后一个问题,您不需要这样做的框架。但是,对于第一步,我建议您(如您所说)向 mysql 添加一个名为 firstlogin 的布尔字段,并在您检查的每个页面中

<?php 
        include("database_connection_etcetera.php");
        if ($user['firstlogin'] == 0)
            {
                // show add fields
            }
        else
            {
                // show what you would have shown normally
            }
?>

对于第二个问题,你的问题是什么?您只需在其中输入(例如)职业、公司名称、地址.. 等的简单 html 表单,然后使用简单的 mysql INSERT 将其放入表 users 中,其中 id 是 $user ['id']。

确保已经在mysql数据库中添加了职业,公司名称,地址...等字段并将其设置为NULL(DEAFULT NULL)。所以没有麻烦!

好的?我希望是的,我在这里为您提供所需的一切,最好的问候。

于 2013-02-13T16:45:33.107 回答