rfrkk 发表于 2017-2-14 08:57:12

同網域的iframe無法傳遞session

問題: 同網域的iframe無法傳遞session

發生情況:

config/autoload.php
$autoload['libraries'] = array("session");

controller/welcome.php

public function news($id) {

      $_SESSION['aaa']="test test"; // 給定session

      $this->load->view('news');
    }

views/news.php

....略....
<iframe src="dialog.php"></iframe>
....略....

views/dialog.php

<?php
session_start();
echo$_SESSION['aaa'] //不存在
?>

後來發現session_id 不同,改寫成..

<?php
session_id($_COOKIE['ci_session']); //$_COOKIE['PHPSESSID'];
session_start();
var_dump($_SESSION['aaa']); //一樣還是不存在

?>

請幫忙我,感謝

Hex 发表于 2017-2-14 10:38:16

你要保证 dialog 这个请求是在 news 这个请求之后,才能获取 session
页: [1]
查看完整版本: 同網域的iframe無法傳遞session