2010-06-15 1 views
0

по причинам развития (работа с facebook-connect). Я устанавливаю iframe в iframe. таким образом, я могу работать над связкой, независимой от моего ip, и не должен развиваться на live-сервере.Как обменивать переменные между extern iframe и сайтом

iframe, содержащий кнопку iframe connect-button, находится на моем сервере, обращаясь к тому же серверу db, что и версия разработчика (версия разработчика работает на localhsot).

, насколько хорошо ... НО

как я могу позволить родительский сайт знать, что пользователь подключен, так что я получить его профиль-картина displayd как реакция на это? Как я могу вообще реагировать на действие/событие/JS в iframe? есть ли способ? может передавать данные iframe на родительский сайт? как отметка времени и fb_userid?

Если материал iframe не работает ... i yougt сохранения ip в fb_userid (до db) и проверки совпадений ... но мне не нравится эта идея.

ответ

0

Ну спасибо @Sarfraz Ahmed, ваш пост был вдохновением для моего решения:

С помощью src iframe я отправляю текущий идентификатор сеанса как параметр GET.

<iframe src="http://www.online_host.com/scriptxy.php?id_session=<?=session_id()?>"></iframe> 

Затем скрипт в IFRAME делает обратный вызов после каких-либо действий, как

<script> 
location.href="http://localhost/localscript.php?id_session=<?=$_REQUEST['id_session']?>&parameters_here=something"; 
</script> 

Следует отметить, что параметры имени GET не должна быть «SessionID», или «sessid» , потому что это не разрешено с помощью большинства установок apache.

В PHP localscript.php, вы делаете что-то вроде:

session_id($_REQUEST['id_session']); 
session_regenerate_id(); 

$_SESSION['param1'] = $_REQUEST['param1']; 
... 

Теперь вы можете получить доступ к sessiondata в текущем локально работает PHP. Вместе с запрограммированным интервалом запроса AJAX это работает достаточно хорошо для разработки.

Дело в том, что я использую CodeIgniter (с PostgreSQL и session-plugin ecko) и получаю проблему с памятью в скрипте драйвера PostgreSQL, который я до сих пор не понял.

1

Вы можете передавать переменные в кадры, используя формат строки запроса через src атрибут фрейма, например:

<iframe src="mysite.com?var=test"............> 
+0

классный, но мне нужно наоборот – helle

Смежные вопросы