您好!我正在尝试整理一个登录页面,允许个人访问,输入访问代码,并重定向到与访问代码对应的目录。例如,访问代码为12345,用户在提交时被重定向到example.com/12345。我们将在大多数情况下使用直接链接,但是如果某人遇到404或尝试访问根目录,我们希望有一个用于返回项目的界面/人们访问该页面的替代方式。
在用户输入表单中的访问代码后重定向用户的最佳方法是什么?
感谢您的建议!
答案 0 :(得分:0)
很难说“最佳”解决方案是什么,因为它可以解释。这就是我要做的事。
我会将它们路由到包含用户目录中的代码和/或内容的控制器,而不是路由到特定页面。这将允许您通过服务器配置保护用户目录的任何内容,并为您提供更好的程序控制,以防止出现问题时发生的事情。
用户密钥应设置为会话密钥,但如果您不想这样做,可以轻松地将其设置为POST或GET参数。
if(array_key_exists("user",$_SESSION)){
include_once("/".$_SESSION['user'].".php");
//use the included file if it won't automatically run itself
}
else{
echo "error - missing user key";
}