gpt4 book ai didi

php - apache/php 多个用户映射到应用程序的多个版本

转载 作者:行者123 更新时间:2023-11-29 23:16:12 25 4
gpt4 key购买 nike

(更新的文件结构)

我遇到了这样的情况:

  • 具有多个用户的通用数据库(唯一名称、数据库名称、用户、密码、版本)
  • 包含不同版本应用程序的发布文件夹。 (发布/版本/...)
  • 每个用户都有自己的数据库,信息可以在通用数据库中找到。

如果用户导航到“http://www.app.com/unique_name/ ”,我希望服务器:

  • 从通用数据库加载正确的用户信息
  • 加载正确版本的应用(以及正确的资源)
  • 在应用中使用正确的用户数据库。

用户在浏览器中只能看到“http://www.app.com/unique_name/”,并且会有对“http://www.app.com/unique_name/api/ ...”的API调用。

文件结构:

/
data/
unique_name/ (files for unique_name)
unique_name2/ (files for unique_name2)
...
releases/
v1.5/
index.php
api/
v2.0/
index.php
api/

使用 apache 和 php 解决这个问题的正确方法是什么?

最佳答案

您的问题需要您提供更多详细信息,但我可以理解,在这种情况下,您必须对项目结构非常果断,

使网址看起来像 -> www.app.com/index.php?/unique_name

  1. 创建一个引导文件来处理所有请求(登陆)并传递 unique_name 作为参数,您可以为此使用 .htaccess 文件

  2. 解析url并获取第一个段,根据参数从通用数据库中获取数据库和版本详细信息并缓存或存储在 session 中(用户数据+版本文件夹映射)。

    <
  3. 使用 php 加载正确版本的文件系统(可能需要编写路由器类)

www.app.com/api/index.php?/unique_name

<小时/>
src\
api\
index.php
releases\
xxx.xxx\
xxx.xxx\

index.php

就 api 代码而言,我建议将所有 api 相关代码放在顶层。您需要编写一些路由器(映射器)来使资源或文件的绝对路径可以用于加载。

关于php - apache/php 多个用户映射到应用程序的多个版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27782357/

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