0

ユーザーがセッションごとにログインしているかどうかを確認するphpファイルがあります。

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

もしそうなら、多くのJSをHTMLで出力します。概要を維持するために、ファイル内のすべてのJSを除外したいと思います。私の問題は、JSがDBコンテンツをクエリするPHPファイルにAJAXを送信していることです。セキュリティ上の理由から、この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');  ?>

これはあなたがそれをする方法ですか、それともより良い解決策がありますか?(セキュリティホールやエラーを開くのを防ぐ手段です。)

敬具、

トニー

4

1 に答える 1

1

うん、大丈夫です。ただし、サーバー側でユーザーがログインしていること(JSがリクエストを送信する場所)も確認することをお勧めします。

于 2013-03-02T09:33:40.103 に答える