如何构造Perl CGI程序?

如何构造Perl CGI程序?,perl,cgi,session-management,Perl,Cgi,Session Management,我们刚刚在我的CS课程中得到了第一个主要的Perl CGI作业。我们的任务是创建一个mp3共享站点,允许用户创建帐户、登录和共享mp3。必须显示当前用户、可用mp3等的统计信息。所有操作必须写入日志文件。我们的代码必须是安全的 到目前为止,我已经将这些操作中的每一个单独实现为它们自己的CGI脚本。例如,我有一个脚本,用于绘制登录表单、注册表单、允许上传mp3的脚本以及另一个用于提供mp3服务的脚本。我还创建了一个模块,每当我调用日志文件的实例时,它都会将相关信息发布到日志文件中。但是,每个脚本都

我们刚刚在我的CS课程中得到了第一个主要的Perl CGI作业。我们的任务是创建一个mp3共享站点,允许用户创建帐户、登录和共享mp3。必须显示当前用户、可用mp3等的统计信息。所有操作必须写入日志文件。我们的代码必须是安全的

到目前为止,我已经将这些操作中的每一个单独实现为它们自己的CGI脚本。例如,我有一个脚本,用于绘制登录表单、注册表单、允许上传mp3的脚本以及另一个用于提供mp3服务的脚本。我还创建了一个模块,每当我调用日志文件的实例时,它都会将相关信息发布到日志文件中。但是,每个脚本都是独立的,登录屏幕除外,它绘制一个表单,然后发布到Login.cgi。帐户生成的工作原理相同。但是,在大多数情况下,每一种行为都是独立的

我的问题: 如何将其链接在一起,以便在用户登录之前不允许执行任何操作?我假设我应该使用登录脚本(接收post操作的脚本)来驱动一切,但是我该如何做呢?我在这里真是不知所措。我想有一个用户登录,一个主页是与选项(添加mp3,听mp3,显示统计等)绘制是最好的,我画了一些形式和动作设置为不同的脚本排序?如何处理这些脚本的返回?饼干会有什么帮助吗

其他有关资料:
到目前为止,我的大部分工作都是在CGI.pm中完成的,使用的是本网站上的ovid教程和Lincoln Stein的书。

您想要实现的通常称为“会话管理”

查看(how-can-i-add-session-management-to-a-simple-perl-cgi-web-page)以了解前面的SO问题

您可能还需要查看这些页面以获得一些背景信息

请参见和