Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
好奇:除非用户登录,否则禁用jQuery和Javascript交互?_Javascript_Php_Jquery_Login - Fatal编程技术网

好奇:除非用户登录,否则禁用jQuery和Javascript交互?

好奇:除非用户登录,否则禁用jQuery和Javascript交互?,javascript,php,jquery,login,Javascript,Php,Jquery,Login,除非用户登录,否则是否可以禁用jQuery和Javascript交互 起初,我想将所有交互放在一个单独的文件中,然后在用户登录时用PHP将其加载,但是否有其他方法可以做到这一点,或者您认为最好执行以下操作: 在用户进入网站的主要部分之前创建一个登录屏幕。否。禁用JavaScript是一种浏览器功能,无法通过编程进行控制。如果登录时页面上存在对象,则可能不存在,然后,您可以在JS代码中使用如下内容: if ($('LoggedInElement').length) { // All my c

除非用户登录,否则是否可以禁用jQuery和Javascript交互

起初,我想将所有交互放在一个单独的文件中,然后在用户登录时用PHP将其加载,但是否有其他方法可以做到这一点,或者您认为最好执行以下操作:


在用户进入网站的主要部分之前创建一个登录屏幕。

否。禁用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 } ?>