好奇:除非用户登录,否则禁用jQuery和Javascript交互?
除非用户登录,否则是否可以禁用jQuery和Javascript交互 起初,我想将所有交互放在一个单独的文件中,然后在用户登录时用PHP将其加载,但是否有其他方法可以做到这一点,或者您认为最好执行以下操作:好奇:除非用户登录,否则禁用jQuery和Javascript交互?,javascript,php,jquery,login,Javascript,Php,Jquery,Login,除非用户登录,否则是否可以禁用jQuery和Javascript交互 起初,我想将所有交互放在一个单独的文件中,然后在用户登录时用PHP将其加载,但是否有其他方法可以做到这一点,或者您认为最好执行以下操作: 在用户进入网站的主要部分之前创建一个登录屏幕。否。禁用JavaScript是一种浏览器功能,无法通过编程进行控制。如果登录时页面上存在对象,则可能不存在,然后,您可以在JS代码中使用如下内容: if ($('LoggedInElement').length) { // All my c
在用户进入网站的主要部分之前创建一个登录屏幕。否。禁用JavaScript是一种浏览器功能,无法通过编程进行控制。如果登录时页面上存在对象,则可能不存在,然后,您可以在JS代码中使用如下内容:
if ($('LoggedInElement').length) {
// All my code
}
我们现在有HTML5了!只需创建一个HTML会话或php$COOKIE,并用一个简单的if语句控制javascript函数 网络存储 你可以在这里读更多 PHP 我个人最喜欢的更简单的方法是使用PHP
$var = "is_logged_in";
setcookie($var , time() + (86400 * 30), "/")
然后检查:
<?php if(isset($_COOKIE[$var])) { ?>
//all of your functions in here
<?php } ?>
//你所有的功能都在这里
你可以在这里读更多
编辑
当然,你们可以不用一个巨大的if语句,而是在一个非常小的if语句中禁用所有控件
<?php if(isset($_COOKIE[$var])) { ?>
$('button').attr('disabled', 'disabled');
<?php } ?>
$('button').attr('disabled','disabled');
hmmm,除非用户已登录,否则是否有其他方法阻止单击事件?您可以在登录者可以访问的页面上包含jQuery。我不知道你想完成什么。我只是好奇,我正在考虑一个单页设计,所有有趣的事情都发生在主页上真的@JamieBarker。谢谢你的DV。你想禁用什么样的代码?savage方法:故意犯一个js错误,错误后不能再执行js。在用户登录之前,不要添加任何脚本或js文件。我认为,在用户登录之前不需要脚本。如果用户会话已结束,请将页面重定向到登录页面。希望它能工作!!!这是一个坏主意@BenjaminPoignantI知道,这就是为什么我写了“savage way”不,不幸的是,没有感谢你的回答。你能不能创建一些用php显示的东西?我自己不是PHP程序员,但它可能类似于if(blnUserLoggedIn){echo“something”}
?我想这将是一个解决方案,但我相信使用下面建议的cookies会更好,谢谢你的努力。哇,这是我第一个被接受的答案!我爱你,伙计!祝贺您,使用php检查Cookie是一个很好的解决方案^^是的,这是一个很好的实践,但您必须始终检查会话变量。如果你必须用手来做的话,这将是一种痛苦。
<?php if(isset($_COOKIE[$var])) { ?>
$('button').attr('disabled', 'disabled');
<?php } ?>