在JavaScript(或任何其他)重定向之后存储php变量

时间:2015-02-25 20:17:44

标签: javascript php redirect iframe

我正在尝试执行以下操作:

父(称为A)用于访问同一域中另一个应用程序(称为B)的iframe。我不希望直接访问B,只能通过父A来访问。

example.com/parentA 的内容:

<iframe id="childB" src="http://example.com/childB"></iframe>

我设法将子B中的任何URL重定向到父A页面,其中包含简单的:

if (!window.frameElement) {
  window.location = "http://example.com/parentA"
}

并将URL存储在PHP变量中(仍在子B中):

$redirect_to = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";

显然,一旦重定向,变量就会丢失,而且我一直坚持使用固定的src重定向到/ parentA /。我的目标如下:

<iframe id="childB" src="<?php if (isset($redirect_to)){ echo $redirect_to; }else{ echo 'http://example.com/childB'; } ?>"></iframe>

我不知道如何在重定向时存储$redirect_to。通过cookie?我的方法至少可行吗?

1 个答案:

答案 0 :(得分:0)

您可以维护会话存储变量(https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Storage)并在工作完成后将其删除,这样您就可以访问目标路径,同时也可以保持安全性。