목표 :다른 응용 프로그램과 PHP 세션 상태를 유지하는 방법
는 PHP 응용 프로그램과 함께, 전체 응용 프로그램을 포함하는 ColdFusion 응용 프로그램 사이에서 세션 상태를 유지합니다.
현재 방법 : 우리의 ColdFusion 응용 프로그램 (로그인 할 수있는 유일한 방법, 즉, PHP 응용 프로그램을 통해 로그인 할 수 없습니다)에 로그인하면
, 우리는 원격 PHP 파일을 호출하려면 다음 JS 조각을 사용하고있는 하기 (ColdFusion을 통해 설정할 수 없습니다)는 PHP 세션 쿠키를 설정하고, 이후 ColdFusion 페이지 방문에서 PHP 세션 갱신 : 병렬 세션을 유지하기 위해 로그인 할 때
<script type="text/javascript">
// Create an image.
var imgPing = new Image();
// Set image src to App A ping url.
imgPing.src = "http://remotePHPApplicationURL/remoteFile.php";
</script>
이 조각은 각 ColdFusion 페이지에로드됩니다.
이 방법은 비 SSL Coldfusion 페이지를 통해 호출 할 경우 설계된대로 작동하지만 응용 프로그램을 구성하는 SSL Coldfusion 페이지가 있습니다. SSL 페이지에서이 스 니펫을 호출하면 Chrome Inspector에서 'SSL 연결을 해제하는'안전하지 않은 콘텐츠 경고와 '익명 함수'오류가 모두 발생합니다.
우리는 CFHTTP를 사용하여이 PHP 파일을 "가져 오"려고했지만 PHP 쿠키는 설계대로 설정하지 않았습니다. img.src를 사용하여 PHP 파일을 실행하고 CFHTTP를 사용하는 방법과 관련하여 이해할 수없는 내용이 있습니다.
질문 :
는 단지 비 SSL 상황에서 작동 보인다 img.src을 uring 대 PHP 파일을 핑/실행/호출하는 더 나은 방법이 다른가요? 여기
는 PHP 파일 같은 모습의 예입니다<?php
error_reporting(E_ALL & ~E_NOTICE);
define('THIS_SCRIPT', 'index');
define('CSRF_PROTECTION', true);
$globaltemplates = array();
require_once('./global.php');
$phpapp->session->save();
setcookie('userid', 'uid');
setcookie('password', 'pass');
header("Content-Type: image/png");
?>
SSL 페이지에서 이것을 호출하면 어떻게됩니까? 'imgPing.src = "https : //remotePHPApplicationURL/remoteFile.php";' –
https : //remotePHPApplicationURL/remoteFile.php에는 SSL 인증서가 없습니다. 그래서 우리는 오류가 발생합니다. –
서버에 httpsdocs 또는 private_html 폴더가 있습니까? 만약 당신이이 폴더에 게시물의 끝에 위에서 언급 한 PHP 파일을 넣어 거기에 세션 설정을합니까? –