0

こんにちは、作成中のTOSポップアップウィンドウがあり、ユーザーが拒否した場合、.ajax関数が.phpファイルを呼び出し、セッションを破棄してログインページに送り返します。

これは SSL ロックで保護されたサイトであるため、次のようなエラーが表示されます。

where the ajax function is that gets the other page with the destroy session and redirect安全でないコンテンツが表示されたページthe login page which is suppose to be sent to, the user.

関数:

function decline(){

 $("#dialog-container").dialog( 'close' );
 /*****run ajax to kill session of current user and return to login page ******/
  $.ajax({ url: 'termsofservice/declinedkill.php',
         data: {},
         type: 'get',
         success: function(output) {
                  }
});
}

以下は、dejectkill.php です。

session_start();
session_destroy();

header("location:/PCG/mainlogin.php");

他のファイルなどを含むリンクを使用していないことを確認しました....何が悪いのかわかりません。

ありがとう、デビッド:)

編集:

私が使用している更新されたリンクは次のとおりです。

$.ajax({ url: '//mysite.com/PCG/termsofservice/declinedkill.php',
         data: {},
         type: 'post',
         success: function(output) {
                  }
});

拒否されたkill.php

header("location:https://mysite.com/PCG/mainlogin.php");

だから今、私はそのメッセージを受け取りませんが、リダイレクトされていませんか?

4

1 に答える 1

1

サイトが SSL を使用している場合は、スクリプトの SSL URL も呼び出す必要があります。

このように:

function decline(){

 $("#dialog-container").dialog( 'close' );
 /*****run ajax to kill session of current user and return to login page ******/
  $.ajax({ url: '//yoursite.com/termsofservice/declinedkill.php',
         data: {},
         type: 'get',
         success: function(output) {
                  }
});
}

// は、https:// または http:// の代わりに使用され、適切な URI スキームを自動的に選択するために使用されます。これらはプロトコル相対 URL と呼ばれます。このリンクをチェックして、それらの詳細を確認してください。

于 2013-01-16T21:13:05.780 に答える