Codeigniter PHP의 redirect ()에서 SESSION 변수가 재설정 됨

Nitish Lad

작업 리디렉션에서 세션 변수가 재설정되는 이상한 문제가 있습니다.

Codeigniter를 사용 중이고 로그인 후 대시 보드 작업으로 리디렉션하고 있는데 DB로 자격 증명을 확인한 후 로그인 작업에서 데이터를 가져 오지만 redirect ()를 사용하여 대시 보드로 리디렉션하면 세션 변수가 사라집니다.

Admin.php

<?php class admin extends CI_Controller 
{
    function login()
    {
        $login = $this->Admin_model->login($this->input->post()); // <-- verify data and set to session
        if($login)
        {
            $this->session->set_flashdata("success","Logged in Successfully");
            var_dump($_SESSION); // <-- able to fetch data from session
            // exit();
            redirect("admin/dashboard");
        }
        else
        {
            $this->session->set_flashdata("error","Invalid Credentials!! Please Try Again!!");
            redirect("admin");
        }
    }

    function dashboard()
    {
        var_dump($_SESSION); // <-- session data is vanished and not able to get userdata('id')
        exit();
        if($this->session->userdata('id') != '')
        {
            $data['active_tab'] = "dashboard";
        }
        else
        {
            redirect("admin");
        }
    }
?>

Admin_model.php

<?php Class Admin_Model extends CI_Model
{
    function login($data)
    {
        $user = $this->db->get_where("users",array("username" => $data['username'],
                                     "password" => md5($data['password']),
                                     "is_active" => "1")
                                    )->row_array(); 
        if(!empty($user))
        {
            $this->set_user_session($user);
            return true;
        }
        else
        {
            return false;
        }
    }

    function set_user_session($login)
    {
        $arr = array();
        $arr["id"] = $login["id"];
        $arr["username"] = $login["username"];
        $this->session->set_userdata($arr);
    }
?>

xampp 및 wamp에서 이것을 시도했지만 모든 브라우저에서 여전히 문제는 동일하게 유지되며 어떤 도움이라도 감사 할 것입니다.

Pyae Phyo Aung

어떤 버전의 CodeIgniter로 작업하고 있습니까? 다음 단계를 시도 할 수 있습니다.

  1. system / libraries / Session / Session.php로 이동합니다.
  2. 코멘트 session_start()추가 //. sessionn_start ()를 재배치하려고합니다.
  3. using ctrl + f라는 주석을 찾습니다 ( ) Security is king. 함수가 끝날 때까지 해당 주석 아래의 모든 줄을 주석 처리하십시오. 제 경우에는 줄 번호 315-320을 주석 처리했습니다.
  4. 282 번 줄에서이 줄 ini_set('session.name', $params['cookie_name']);ini_set('session.id', $params['cookie_name']);
  5. 다음 줄을 주석 처리

    line 108 //session_set_save_handler($class, TRUE); line 290-296 // session_set_cookie_params( // $params['cookie_lifetime'], // $params['cookie_path'], // $params['cookie_domain'], // $params['cookie_secure'], // TRUE // HttpOnly; Yes, this is intentional and not configurable for security reasons // ); line 305 //ini_set('session.gc_maxlifetime', $expiration);

  6. 메인 index.php로 이동하면 첫 번째 index.php이며 하위 디렉토리 'application', 'system', 'user_guide'등과 같은 디렉토리에 있습니다.
  7. session_start()바로 뒤에 넣어< ?php

이것이 당신을 도울 수 있기를 바랍니다 ....

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

/ etc / hosts가 Lion에서 재설정 됨

분류에서Dev

"when sample ()"문에서 변수가 자동으로 0으로 재설정 됨

분류에서Dev

PHP 세션 변수가 임의로 설정 해제 됨

분류에서Dev

Node.JS에서 변수 범위가 잘못 설정 됨

분류에서Dev

브라우저에서 직접 URL을 변경할 때 rootscope가 재설정 됨

분류에서Dev

jQueryUI 대화 상자 스크롤 위치가 다른 대화 상자의 초점에서 재설정 됨

분류에서Dev

Ubuntu 16.04에서 재부팅 후 사운드가 100 %로 재설정 됨

분류에서Dev

Codeigniter에서 정의되지 않은 변수의 오류가 발생합니까?

분류에서Dev

재부팅 후 환경 변수가 재설정 됨

분류에서Dev

PHP 카운터가 계속 재설정 됨

분류에서Dev

통합 문서를 탐색 할 때 Excel 전역 변수가 비어 있음으로 재설정 됨

분류에서Dev

기본 비디오 앱이 MacOS의 MPV에서 계속 재설정 됨

분류에서Dev

현재 상태에서 내용 및 설정을 지울 수 없음 : 부팅 됨

분류에서Dev

Pytorch에서 신경망의 매개 변수 재설정

분류에서Dev

c 코드의 for 루프에서 변수 재설정

분류에서Dev

Codeigniter의 'Session'라이브러리를 자동로드하면 경고가 표시됨

분류에서Dev

변수가 원래 값으로 계속 재설정 됨

분류에서Dev

Udpclient 변수가 Null ASP.NET으로 계속 재설정 됨

분류에서Dev

반환 후 부동 변수가 0.00으로 재설정 됨

분류에서Dev

전역 변수가 0으로 재설정 됨

분류에서Dev

이상하게 작동하는 PHP 세션, 현재 개체가 _session에 표시됨

분류에서Dev

Python 및 PySide : 다른 파일에서 함수를 호출 할 때 변수 값이 재설정 됨

분류에서Dev

콜론 (:) 및 대시 (-)가있는 bash 설정 변수 (lftp에서 사용됨)

분류에서Dev

수정 됨 : 오디오가 실제 iOS 장치에서 재생되지 않지만 Swift2의 시뮬레이션 된 장치에서 재생 됨

분류에서Dev

$ _SESSION 변수가 Javascript에서 설정되었는지 확인하십시오.

분류에서Dev

Codeigniter : 컨트롤러에서 JSON 변수 정의

분류에서Dev

Codeigniter에서 일부 변수를 정의하는 방법

분류에서Dev

정의되지 않은 변수 : SESSION ... 에코 시도 중 $ _SESSION [ 'var']

분류에서Dev

각도 템플릿의 변수가 컨트롤러에서 정의되지 않은 것으로 표시됨

Related 관련 기사

  1. 1

    / etc / hosts가 Lion에서 재설정 됨

  2. 2

    "when sample ()"문에서 변수가 자동으로 0으로 재설정 됨

  3. 3

    PHP 세션 변수가 임의로 설정 해제 됨

  4. 4

    Node.JS에서 변수 범위가 잘못 설정 됨

  5. 5

    브라우저에서 직접 URL을 변경할 때 rootscope가 재설정 됨

  6. 6

    jQueryUI 대화 상자 스크롤 위치가 다른 대화 상자의 초점에서 재설정 됨

  7. 7

    Ubuntu 16.04에서 재부팅 후 사운드가 100 %로 재설정 됨

  8. 8

    Codeigniter에서 정의되지 않은 변수의 오류가 발생합니까?

  9. 9

    재부팅 후 환경 변수가 재설정 됨

  10. 10

    PHP 카운터가 계속 재설정 됨

  11. 11

    통합 문서를 탐색 할 때 Excel 전역 변수가 비어 있음으로 재설정 됨

  12. 12

    기본 비디오 앱이 MacOS의 MPV에서 계속 재설정 됨

  13. 13

    현재 상태에서 내용 및 설정을 지울 수 없음 : 부팅 됨

  14. 14

    Pytorch에서 신경망의 매개 변수 재설정

  15. 15

    c 코드의 for 루프에서 변수 재설정

  16. 16

    Codeigniter의 'Session'라이브러리를 자동로드하면 경고가 표시됨

  17. 17

    변수가 원래 값으로 계속 재설정 됨

  18. 18

    Udpclient 변수가 Null ASP.NET으로 계속 재설정 됨

  19. 19

    반환 후 부동 변수가 0.00으로 재설정 됨

  20. 20

    전역 변수가 0으로 재설정 됨

  21. 21

    이상하게 작동하는 PHP 세션, 현재 개체가 _session에 표시됨

  22. 22

    Python 및 PySide : 다른 파일에서 함수를 호출 할 때 변수 값이 재설정 됨

  23. 23

    콜론 (:) 및 대시 (-)가있는 bash 설정 변수 (lftp에서 사용됨)

  24. 24

    수정 됨 : 오디오가 실제 iOS 장치에서 재생되지 않지만 Swift2의 시뮬레이션 된 장치에서 재생 됨

  25. 25

    $ _SESSION 변수가 Javascript에서 설정되었는지 확인하십시오.

  26. 26

    Codeigniter : 컨트롤러에서 JSON 변수 정의

  27. 27

    Codeigniter에서 일부 변수를 정의하는 방법

  28. 28

    정의되지 않은 변수 : SESSION ... 에코 시도 중 $ _SESSION [ 'var']

  29. 29

    각도 템플릿의 변수가 컨트롤러에서 정의되지 않은 것으로 표시됨

뜨겁다태그

보관