繁体   English   中英

检查用户是否使用PHP和javascript登录

[英]Checking if a user is logged in with PHP and javascript

我正在使用插件userfrosting来管理用户。

应用程序的PHP端检查用户当前是否登录。应用程序的javascript端检查用户的权限是什么。

例如。

<?php
 if (isUserLoggedIn()){
?>
   <script>
     loadCurrentUserPermission();
   </script>
<?php
}
?>

现在很好,但现在我想在PHP文件中实现一些用户访问限制。 我可以在php函数中使用这种方法吗? 因为我不想逃脱PHP并检查所有操作。

下一个选择是将其存储在变量中,但是如何在<script>的结果中途转义变量赋值呢?

$userPermission;
if (isUserLoggedIn()){
    $userPermission = (
?>
    <script type="text/javascript">
        userLoadPermissions();
    </script>
<?php
);
}
?>

最后,如果我使用jquery将权限级别存储在PHP会话ID中怎么办? 这样安全吗? 有人可以轻松修改自己的等级吗?

echo显js有什么问题?

<?php
    if (isUserLoggedIn()){
    echo "<script>loadCurrentUserPermission();</script>";

    // more php
?>

编辑:哦,我明白了。 作为服务器端的Javascript将在PHP之后加载,因此要在同一页面上执行PHP,然后执行JS,再执行更多的PHP,并非一件简单(甚至是不可能)的事情。 您可以考虑使用AJAX请求从其他地方调用PHP的其余部分,但这可能不适用于所有页面。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM