【发布时间】:2016-05-29 12:35:49
【问题描述】:
所以我在 goDaddy 上托管我的网站(我们称之为 abc.com)。
我有一个登录页面 (abc.com/login.html)。
验证登录凭据后,我会转到名为预订 (abc.com/booking.html) 的第二个页面。
所以我不希望人们只需键入 abc.com/booking.html 并访问它。我希望他们访问 abc.com/login.html,然后访问 abc.com/booking.html
所以我遇到了两种方法来解决这个问题 -
- 在 booking.html 中包含一个验证 php 脚本,并将扩展名从 html 更改为 phtml。 -> 这对我不起作用
- 包括一个 .htacess 文件。 -> 我不太确定该怎么做
【问题讨论】:
-
您可能需要
$_SESSION进行预防。 -
你需要在服务器端做一些事情。 .htaccess 文件会取代您的登录页面,我认为您不希望这样。因此,正如其他人所说,您需要使用 PHP 或其他服务器语言(node.js、Java ......我不知道 goDaddy 上有哪些)。这个概念是在用户登录后给他一个会话 id。这个会话 id 可以例如存储在 cookie 或 somwhere 中。当用户访问页面时,脚本会检查会话 ID。只有id有效,用户才能继续。
-
记住
$_SESSION运行PHP而不是HTML。 -
如果我的回答对你有用,请告诉我
-
您的服务器可能不支持
phtml- 我的不支持。尝试php,或查看您的服务器配置以确保扩展程序正确通过 PHP。