dow98764 2018-08-07 14:03
浏览 70

从iframe获取Codeigniter SESSION用户

I want get CI SESSION from my iframe app, in same domain my code like this on CI and session is running

public function ceklogin()
{
    if(isset($_POST['login'])){
        $user = $this->input->post('user',true);
        $pass = $this->input->post('pass',true);
        $cek = $this->web->proseslogin($user,$pass);
        $hasil = count($cek);           

        if ($hasil > 0){                
        $pelogin = $this->db->get_where('tb_user',array('username' => $user,'password' => $pass))->row();               
            $level = $pelogin->level;               
            $data= array ('level' => $level,
                                'logged_in'=> true,
                                'user_id'=>$pelogin->id,
                                'namanya'=>$pelogin->nama_lengkap,
                                'levelnya'=>$pelogin->level,
                                'kec_id_user'=>$pelogin->kec_id_user);

            $this->session->set_userdata($data);

        $this->input->set_cookie("idckec","kec_id_user"); //test set cookies
        $_SESSION['idkec'] = "kec_id_user"; //test set manual session


            if($pelogin->level == 'Admin'){                     
                redirect('index.php/dashboard');

            }elseif($pelogin->level == 'User'){

                redirect('index.php/dashboard?m='.$_SESSION[idkec]);

            }elseif($pelogin->level == 'Lain-lain'){

                redirect('lain-lain');
            }

            $this->session->set_flashdata('benar', 'login berhasil');
            //redirect('dashboard');
        }else{


            $this->session->set_flashdata('salah', 'Username dan Password tidak valid, coba ulangi!!!');
            redirect('index.php/admin','refresh');
        }

and in iframe i want to get CI Session

    session_start(); 
echo $_SESSION["idkec"]; //Notice: Undefined index: idkec in ...
echo $_COOKIE["idckec"]; //Notice: Undefined index: idckec in....

how can i get CI Session? thanks

really apreciated

  • 写回答

1条回答 默认 最新

  • duanlushen8940 2018-08-07 21:34
    关注

    Setting:

    //$_SESSION['idkec'] = "kec_id_user"; //test set manual session
    $this->session->set_userdata('idkec', 'something');
    

    Getting:

    //session_start(); // don't do this
    echo $this->session->userdata('idkec');
    

    More:

    https://www.codeigniter.com/user_guide/libraries/sessions.html

    评论

报告相同问题?

悬赏问题

  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥200 uniapp长期运行卡死问题解决
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?
  • ¥15 乘性高斯噪声在深度学习网络中的应用
  • ¥15 关于docker部署flink集成hadoop的yarn,请教个问题 flink启动yarn-session.sh连不上hadoop,这个整了好几天一直不行,求帮忙看一下怎么解决
  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集