【发布时间】:2014-01-15 22:56:28
【问题描述】:
我需要重新制作一个网站。它有一些 pl 和一些 html 文件。问题是我不知道如何更好地使用这种结构进行授权。
当然我可以检查每个页面中的会话变量,但这不是很好,对吧?
另一种观点是尝试加载所有文件时抛出一个索引文件结构开关。像这样:
if ($authorised eq 'true')
{
switch($mode) {
case 'one': { do "one.pl"; }
case 'two': { do "two.pl"; }
.....
default : { print 'some went wrong'; }
}
}
else
{
do "login.pl";
}
也许有任何方法可以让我做我想做的事,而无需检查所有文件中的授权,也无需像第二个建议那样制作结构。
【问题讨论】:
-
为什么这个标签是 [php]?
-
您不应该将
require或doPerl 脚本相互转换。那真的很旧,会给您带来严重的维护麻烦。您可能想查看 Web 框架 Dancer 或 Mojolicious,或者考虑 Web::Simple(更容易部署但更难理解)。如果这些都不是一个选项,您是否使用 CGI.pm 和 CGI::Session? -
@Wooble 为什么不呢?这不是 PERL 问题,这是关于 perl 和 php 相似的授权方法的问题。
-
@simbabque 是的,我两个都用。
-
那为什么不去掉 Perl 代码,用英语重写,并标记语言不可知论呢?我在这里看不到任何关于 PHP 的信息。
标签: html session language-agnostic authorization