将用户重定向到另一个页面 - PHP


Redirect user to another page - PHP

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

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

有谁知道,如何实现这一目标?我的意思是这里将应用什么逻辑。

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

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

意味着当用户提交一些对项目必需的基本详细信息时,可以将其值设置为 true。在这种情况下,您可以将用户重定向到其他页面,否则重定向以添加配置文件页面。

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

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

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