繁体   English   中英

PHP外部JS仅适用于已登录的用户

[英]php external js only for logged in users

我有一个php文件,该文件检查用户是否通过会话登录。

@session_start(); 
(@$_SESSION['loggedIn'] ? '' : die(''));

如果是这样,则会输出很多JS HTML。 为了保持概述,我想排除文件中的所有JS。 我的问题是,JS将AJAX发送到查询数据库内容的PHP文件。 出于安全原因,我希望此JS仅对登录用户可用。 如果我只是将其放入.js文件并链接到该文件,则不会是这种情况。

现在,我的解决方法是将所有JS代码放在一个php文件中,并在开头进行会话检查,然后再添加JS代码。

<?php
@session_start(); 
(@$_SESSION['loggedIn'] ? '' : die(''));
?>

<script type="text/javascript">

        jQuery(document).ready(function () {

    //Start configuration
        jQuery("#menu").tabify();
    ...

然后包括

<?php include_once('js/script.func.php');  ?>

这是您会采取的方式,还是有更好的解决方案? (此方法可防止打开安全漏洞或错误。)

亲切的问候,

托尼

是的,没关系。 但是您可能想在服务器端验证用户是否也已登录(JS发送请求的位置)。

暂无
暂无

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

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