php - 如何让 session 允许不同的项目?

标签 php mysql database-design session codeigniter

我打算使用 PHP/MySQL/Codeigniter 进行项目管理。

它将有 10 - 20 个用户和 20 - 30 个项目同时进行。

假设 John 是项目 A、B 和 C 的成员。Cindy 在 A、D、F G 等中。

我想让它只有项目成员才能访问该项目。

现在我不确定如何处理这个问题。

您对数据库设计和 session 有何建议。

任何资源将不胜感激。

最佳答案

如果您不想使用框架解决方案:

  1. 有 User、Project 和 UserProject 表。

  2. 对于用户参与的每个项目,UserProject 表将连续包含用户 ID 和项目 ID。

  3. 创建 session 时,您可以从 UserProject 表中提取以查找允许的项目(例如,将它们放在一个数组中,以便在显示导航时进行搜索)。

    <
  4. 此外,每个项目都可以有一个用户设置为管理员,可以添加其他用户。

关于php - 如何让 session 允许不同的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1716043/

相关文章:

php - 在哪里存储云应用程序中的翻译?

mysql - #1062 - key 'PRIMARY' 的重复条目

sql - 两个不同的表还是只有一个带有 bool 列的表?

delphi - Delphi 的数据库同步解决方案

PHP/MySQL 下拉菜单

php - 微软 Access : How does one insert NULL into DateTime field

php - 如何通过paypal页面传递一个名为 "customer_id"的变量名?

javascript - PHP 表单 通过一个表单字段提交多个值并附加到数组

python - 查找 Python 和 MySQL 脚本中的性能瓶颈

java - 单例模式在有一些更新时会产生一些问题