ユーザーが PHP 関数内から iframe にいるかどうかをテストする関数を呼び出すにはどうすればよいですか? これをテストする唯一の方法はJavascriptであることを理解しています.PHPでJS関数として渡そうとしてもうまくいかないようです.echo '<script type="text/javascript"> ... </script>';
ユーザーが iframe にいるかどうかに応じて別のログイン ページに誘導する必要があるため、ユーザーが承認されているかどうかを確認する関数にこれを追加したいと考えています。この関数は別のファイルにあるため (サイトのほぼすべてのページで呼び出されるため)、そのままの JS では実行できないと思います。
呼び出そうとしているJS関数
var isInIFrame = (window.location != window.parent.location)
function test_iframe() {
if (isInIFrame === "true") {
window.location.href = "sign_in_iframe.html";
}
else {
window.location.href = "sign_in.html";
}
PHP 関数
function is_user_logged(){
if ( session_id() == ''){
session_start();
}
if(!isset($_SESSION['SESS_USER_ID']) ) {
$logged = "false";
header("location: sign_in.html");
exit();
} else {
$logged = "true";
return $logged;
}
}