2013-03-02 2 views
0

사용자가 세션으로 로그인했는지 확인하는 PHP 파일이 있습니다.로그인 한 사용자에 대해서만 php external js

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

그리고 많은 JS를 HTML로 출력합니다. 개요를 유지하려면 파일에서 모든 JS를 제외하고 싶습니다. 내 문제는 JS가 AJAX를 DB 콘텐츠를 쿼리하는 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'); ?> 

이 포함 더 나은 솔루션이있다 이것은 당신이 그것을 할 것입니다 방법, 또는? (수단 보안 구멍 또는 오류를 열어 방지.)

종류와 관련, 괜찮아

토니

답변

1

네를. 그러나 서버 측에서 사용자가 로그인했는지 (JS가 요청을 보내는 곳)에 로그인했는지 확인할 수도 있습니다.

관련 문제