2013-05-23 1 views
1

Так у меня есть веб-страницу с сессионных переменных, например, одна переменная:Как передать PHP переменные сессии от страницы к IFRAME внутри страницы

$_SESSION['name'] = 'testname'; 

У меня есть IFRAME в пределах страницы, и хотите для использования этой переменной сеанса. Для начала, я пытаюсь просто сделать это:

echo $_SESSION['name']; 

Я не нашел способ передать переменную сеанса в страницу Iframe.

ИНФОРМАЦИЯ (ВАЖНО!): Я использовал session_start(); как на главной странице и на странице Iframe, и я также попытался использовать session_write_close(); на обеих страницах. Страницы находятся в одном домене. Ответьте, пожалуйста. Заранее спасибо!

+0

Является ли страница в iframe на том же сайте, что и родительская? Другими словами, могут ли они участвовать в одном сеансе? – Robbert

ответ

3

Какая страница ссылается в iframe, если она существует на вашем же домене, будет иметь доступ к той же информации о сеансе на сайте хостинга, если на этой странице вызывается session_start().

Пример.

page1.php 
    <?php 
     session_start(); 
     $_SESSION["HELLO"] = "WORLD"; 
    ?> 
    <html> 
     <iframe src='page2.php'/> 
    </html> 

    page2.php 
    <?php 
     session_start(); 
     echo "HELLO ".$_SESSION["HELLO"]; // will output HELLO WORLD 

Это относится только к сайтам, имеющим доступ к одним и тем же файлам cookie и к тому же магазину сеансов.

+0

Я использую тот же домен. – edwardtyl

+1

они оба доступны по тому же протоколу http/https – Orangepill

+0

Да, они есть. По-моему, я волшебно исправил проблему, хотя я ничего не изменил ... спасибо в любом случае :) – edwardtyl

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