gpt4 book ai didi

php - 用户隐藏个人信息的数据库结构

转载 作者:行者123 更新时间:2023-11-29 06:17:36 24 4
gpt4 key购买 nike

用户的数据库结构如何隐藏他们的个人信息,例如 hp、电子邮件地址和全名?

当用户通过我的网站将用户设置为私密时,我是否应该创建一个表(hidden_​​info)来保留用户的所有私密个人信息。

然后在user-profile.php页面上,使用mysql在hidden_​​info_table上选择*,其中user==$username,然后使用其他mysql选择并显示hidden_​​info_table中未列出的信息?

这将是很多工作,是否有其他更好的方法来构建隐藏用户个人信息功能的数据库?

最佳答案

我不会使用单独的表。我会单独有一个设置表,其中包含他们可用的隐私选项。

Settings

SettingId int
SettingName varchar(100)

UserSettings

SettingId int
UserId int

设置可以是HideEmailHideRealNameHidePhoneNUMBER<例如,您可以在用户进行身份验证时获取用户设置并将其存储在 session 状态中作为字符串数组(或自定义模型)

然后您可以像这样查询用户设置:

SELECT SettingName
FROM UserSettings
LEFT JOIN Settings
on UserSettings.SettingId = Settings.SettingId
WHERE UserId =1

这将返回当前用户的设置列表。对于您来说,从中了解 PHP 方面的内容应该相当容易。

  • 将结果存储在字符串数组中
  • 检查数组中是否存在 YourSetting,如果存在则不显示该元素

一旦你有了数组,只需检查值是否存在并执行所需的逻辑

if (!in_array("HideEmail", $results)) {
echo "Show email address here";
}

关于php - 用户隐藏个人信息的数据库结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5549017/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com