用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1108|回复: 1
收起左侧

[版本 3.x] 同網域的iframe無法傳遞session

[复制链接]
发表于 2017-2-14 08:57:12 | 显示全部楼层 |阅读模式
問題: 同網域的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']); //一樣還是不存在

?>

請幫忙我,感謝

发表于 2017-2-14 10:38:16 | 显示全部楼层
你要保证 dialog 这个请求是在 news 这个请求之后,才能获取 session

本版积分规则