【问题标题】:Redirect user to another page - PHP将用户重定向到另一个页面 - PHP
【发布时间】:2015-04-06 06:38:50
【问题描述】:

我创建了一个页面,用户可以在其中注册自己。在用户第一次登录时,用户将重定向到添加个人资料页面,用户可以在其中创建他/她的个人资料,创建个人资料后用户将重定向到另一个页面,即他/她可以检查他/她的帐户页面个人资料。

我的问题从这里开始,当同一个用户第二次登录他/她的帐户时,他/她将再次重定向到添加个人资料页面。但是在这里我想将用户重定向到帐户页面,因为用户完成了他/她的个人资料页面。

有谁知道,如何做到这一点?我的意思是这里将应用什么逻辑。

【问题讨论】:

  • 当用户登录尝试在后端检查他的个人资料是否已完成,方法是在您的表 profile_complete 中添加一列。如果 1 表示它已经与他的个人资料竞争,则将 thi 值设置为 1 或 0。现在在登录功能中检查用户名密码是否正确?如果是,那么配置文件是否完成?如果不是,则重定向到个人资料完整页面,否则在您想要的页面上。
  • @anantkumarsingh 我创建了一个名为 profile_complete 的列,完成 profile 后 profile_complete 字段的值设置为 1。我如何为此检查创建查询。这是我的登录查询$login = mysql_query("SELECT * FROM user WHERE (email = '" . mysql_real_escape_string($_POST['email']) . "') and (password = '" . mysql_real_escape_string($_POST['password']) . "')");
  • 我可以把它写成答案吗?
  • @anantkumarsingh 是的,当然,配置文件表名称是 profile_description。
  • 请检查、阅读并遵循说明。

标签: php mysql


【解决方案1】:

可能有多种可能的解决方案,这完全取决于您的项目要求。

一个可能的解决方案是,您可以在表中创建一个标志/状态列,其中说明用户配置文件的基本完成情况。

意味着当用户提交了一些对您的项目来说是必需的基本详细信息时,您可以将其值设置为 true。在这种情况下,您可以将用户重定向到其他页面,或者重定向到添加个人资料页面。

【讨论】:

    【解决方案2】:

    实现这一点的最佳方法是添加一个新字段,如果用户完成了个人资料页面,则将该字段值设置为1。登录后检查该字段,如果它设置为1,则将其重定向到帐户页面。就是这样

    【讨论】:

      【解决方案3】:

      解决方案很简单,您只需在用户数据库表中创建一个名为 user_profile_complete 的额外列,该列采用布尔值(即 True/False)。 True 值表示用户已完成其个人资料,而 False 表示尚未完成其个人资料。默认情况下,您必须将其值设置为 Flase

      因此,在用户注册后,您知道将用户重定向到填写个人资料详细信息页面。但是,当用户登录后,首先您必须通过检查user_profile_complete 列来检查用户是否完成了它的配置文件(注意:- 您可以在登录时查询以获取user_profile_complete 字段值,或者您可以创建单独的查询) .如果user_profile_completeFalse,你必须重定向用户填写个人资料页面,否则重定向到它的个人资料页面。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-04-05
        • 1970-01-01
        • 2022-06-16
        • 2023-03-29
        • 2017-04-03
        • 1970-01-01
        • 2012-09-09
        • 1970-01-01
        相关资源
        最近更新 更多