gpt4 book ai didi

PHP\MySql 多用户系统后端结构

转载 作者:可可西里 更新时间:2023-11-01 07:43:04 28 4
gpt4 key购买 nike

我正在使用 PHP 和 MySql 编写一个多用户登录系统,我过去这样做的方式是有一个中央“处理”文件来处理后端的所有代码,比如登录,向其他用户发送消息等...,我使用带有隐藏字段的表单来定义要在处理文件中执行的操作。

这是一个简单的例子。

the login form:
<form method="post" action="process.php">
Username:<input type="text" name="username" /><br />
Password:<input type="password" name="password" /><br />
<input type="hidden" name="action" value="login" />
<input type="submit" value="Login" />
</form>

加工文件:

<?
$action = strtolower($_REQUEST['action']);
switch ($action) {
case "login":
* get the username and password from the form
* query against the SQL database
* set appropriate session data if login was ok
* redirect to homepage for logged in users with a header("Location: home.php");
}
?>

这是处理这个问题的最佳方式吗?或者我应该说使用类和单独的文件,包括这些到登录表单。然后回传到登录表单并检查那里的数据?

感谢阅读,cyrix

最佳答案

我想说转向 OOP 并考虑使用一个框架来处理您的应用程序路由并在功能上分离您的用户界面、业务逻辑和数据层 (MVC)。这将有效地使您的代码更加模块化和可重用。依靠隐藏字段来确定操作可能不是确定应用程序行为方式的最可靠或最有效的方法。

我推荐的一些框架:

Zend Framework - 几乎拥有您能想象到的一切,但速度较慢。

EuropaPHP - 极其快速、轻巧且易于使用,但没有额外的库。使用 Zend 框架。

CodeIgniter - 快速、轻量级且可扩展,具有良好的文档。

Prado - 非常成熟的基于组件的框架。不是很快,但很稳定。

PHP 的 MVC 框架的大列表可以在以下位置找到:http://en.wikipedia.org/wiki/Model–view–controller#PHP .

关于PHP\MySql 多用户系统后端结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1220509/

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