【发布时间】:2013-10-03 19:35:49
【问题描述】:
目标
目标是为经过身份验证的用户提供库存管理功能。其他访问者只能查阅库存,并过滤他们的发现。
身份验证
身份验证是通过ajaxSession() javascript 函数进行的,如此处所述。
-
PHP / Ajax : How to show/hide DIV on $_SESSION variable value?(见答案) PHP: $_SESSION doesn't seem to get set. Any idea?
现在,$.ajax() 委托从 PHP 服务器获得正确答案。现在,我虽然简单地使用 CSS 类 .hide 和 .show,但出于安全原因,这似乎不是一个好主意。
ajaxSession()函数
function ajaxSession(actionUrl) {
$.ajax(function() {
url: actionUrl
success: function(authenticated) {
if (authenticated == 'true') {
// create buttons here.
} else {
// ensure to empty those div
}
}
});
}
注意$.ajax()调用中设置了其他成员,但重要的是在那里。
【问题讨论】:
-
拥有 10K 代表,您应该清楚,标题中不允许使用诸如“谢谢”和标签之类的内容。
-
.show/.hide 对安全性很好,因为页面很容易被黑客入侵,真正的安全性必须在您的服务器上。
-
任何在客户端实施的安全性本质上都是不安全的;手段完全无关紧要。使用您的服务器。
-
强烈建议在应用程序中使用带有经过验证的用户的数据库。然后,您可以使用 echo 通过您的字段从中获取信息。
$it="DB";;-) -
@WillMarcouiller 这是元问题:meta.stackexchange.com/questions/2950/…(我确实不同意大多数答案。)
标签: javascript php jquery html ajax