2010-08-18 46 views
1

好的,所以我不是100%确定实现它的最佳方式是什么。我想创建我自己的小web应用程序,需要登录才能工作。我知道如何认证,这不是问题。专用login.php页面和index.php页面检查登录数据

我的索引页面会重定向到login.php页面,并允许您登录,然后将您重定向回索引,或者索引页检测到您未登录,而不是重定向您,打印登录表单而不是主要内容。不知道这是否清楚。

各有什么优点/缺点。

在此先感谢!

(我正在考虑使用OpenID,但现在忘记了这一点,我只是想从零开始实现登录系统的最佳方式是,使用单独的页面或索引中的所有内容)

回答

3

我更喜欢在首页上使用登录表单,这对于经常使用您的应用程序的用户来说是少一步。

但是,当提供不正确的登录凭证时,有一个单独的,无混乱的登录页面也是有益的。这样,您的用户就可以轻松识别出错的地方,并且不会将所有干扰通常与Web应用程序首页相关联。 I.E.错误消息应该非常明显,并且不必从头版的内容中删除。他们可以在单独的登录页面上拥有自己的空间。

看看facebook例如:他们有一个很好的实现我所描述的。

+2

其次。如果您的凭证无效,您应该可以从首页登录,然后您将重定向到辅助页面登录页面,并在那里打印任何错误。这样你的重定向就少得多了,这将有助于减少服务器负载,并且让用户保持干净和简单。 – Jervis 2010-08-18 15:56:02

+0

我正要提及facebook示例,但同时如果您登录不正确,他们会将您发送到专门用于登录的单独页面。由于索引页面只是一个登录页面,如果您没有登录,我不会在索引页面上显示任何其他内容,它们看起来完全相同,除了索引也可以用于其他目的。也许为了简单和可读性,登录应该是分开的,但我确实喜欢只有一个简单的页面来完成所有工作;毕竟,它不会是一个庞大的系统,只是一个小型的个人GTD项目。 – alexcoco 2010-08-18 15:58:07

1

索引页是否必须位于登录墙之后?因为,如果是这样,无论哪种方式,你最终都会隐藏它从谷歌等等。

尽管如此,我认为将登录页面放在单独的URL上会更清晰。如果除了查看服务器日志/分析以及能够确定有多少人查看主页与查看登录表单的人数之外没有其他原因。

+0

是的,理想情况下,您必须登录才能访问您的信息。这只是我决定采取的一个个人项目,一种GTD应用程序让自己保持忙碌,所以SEO现在不是一个大问题。 – alexcoco 2010-08-18 15:54:48