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

    评论

报告相同问题?

悬赏问题

  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值