[英]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.