2013-11-15 21 views
0

將會話傳遞給iframe時遇到問題。 這是第一頁在同一頁面內將會話傳遞給iframe

<?php 
session_start(); 

$_SESSION['views']="test"; 

?> 
<html><head> 

</head> 
<body> 
<iframe src="/PHP/test.php" width="100%" height="100px" id="iframe2" marginheight="0" frameborder="0"></iframe> 
</body> 
</html> 

和iframe頁面

<?php 
session_start(); 
var_dump($_SESSION); 

?> 

我總是得到空數組 我不知道爲什麼。

+0

做'的var_dump(SESSION_ID())'在這兩個腳本。如果你得到不同的ID值,那麼你的會話cookie沒有被正確設置,並且你正在結束頁面中的不同會話。 –

+0

是的,我得到了不同的ID。我如何解決它? – Taha

+0

檢查瀏覽器的cookie存儲,你可能會有兩個不同的會話cookie('PHPSESSID'?),具有不同的目錄限制。你將不得不修復你的php.ini中的會話cookie設置,以放鬆目錄的東西:http://www.php.net/manual/en/session.configuration.php#ini.session.cookie-path –

回答

0

$session_start();不能被宣佈爲twince!

<?php 
session_start(); 

$_SESSION['views']="test"; 

?> 

<html><head> 

</head> 
<body> 
<iframe src="/PHP/test.php" width="100%" height="100px" id="iframe2" marginheight="0" frameborder="0"></iframe> 
</body> 

的test.php/IFRAME

var_dump($_SESSION); 'OR 
$views = $_SESSION['views']; 
echo $views;