我正在创建一个具有数据库搜索功能的网站,但我想让用户登录或首先创建一个帐户以使用搜索功能。我该怎么做呢?什么是进行登录会话的最简单方法。IE 用户只需登录一次即可进行多次搜索。
2 回答
查看Python 的 Web 框架,并选择列出的 流行的全栈框架之一(Django、TurboGears、...)。每个框架都提供自己的会话支持。
SO 讨论,例如choose -a-web-application-framework-in-python,可以帮助您选择满足您要求的一个。
如果您使用 Apache 作为您的 Web 服务器,您可以使用内置的 Htaccess 命令行工具进行用户管理: http ://en.wikipedia.org/wiki/Htaccess
Htaccess 是 Apache 内置的,可让您管理 PHP 页面、CGI(包括 Python)、HTML 页面等的用户。
以下是一些示例用例:
最初设定:
一个。将 3 个 .ht* 文件(.htpasswords、.htgroups、.htaccess)复制到您的文档根目录(在网络上查找这些文件的模板)。
湾。将“AllowOverride Authconfig”添加到您的 apache conf 文件中
当 .htpasswords 文件不存在时创建新用户('root'):
$ htpasswd -c .htpasswords root添加一个名为“root”的用户:
$ htpasswd /Users/username/Sites/.htpasswords root更改用户'root'的密码:
$ htpasswd /Users/username/Sites/.htpasswords root
在 PHP 中,您可以查看谁通过 htaccess 登录并获取他们的密码:
$pass = $_SERVER['PHP_AUTH_PW']; // from htaccess
Htaccess 不是超级用户友好的,所以请随时更新/改进我的工作流程