0

コントローラーでセッションを開始していますが、そのセッション変数をビューで呼び出すことができません。私がローカルホストで作業しているときは完全に機能していますが、サーバーではそのセッション変数には何もありません。私は自分のコードを書いています:= Controller

              if($_REQUEST['username'] == $result['users'][$i]->username &&                              $_REQUEST['pass'] == $result['users'][$i]->password)
           {
        session_start();
        $_SESSION['username'] =  $result['users'][$i]->username;
        $_SESSION['profilename'] = $result['users'][$i]->profilename;
        die;
        $_SESSION['password'] =  $result['users'][$i]->password;
        $_SESSION['id'] =  $result['users'][$i]->ID;        
            echo $_SESSION['id'];
            die;         
        print_r($result['users']);
        $url=strtok($_SERVER["REQUEST_URI"],'?');
        redirect("$referal?user=profile");

        echo "<script>location.href='$referal?user=profile'</script>";


        return true;


        die;
    }

意見 :

if(isset($_SESSION['username']) && $_GET['action']!='logout'){  
                        ?>
                        <script>alert("hii");</script>
}
4

1 に答える 1

-1

まず、組み込みの SESSION ライブラリを codeigniter に使用します。しかし、セッション変数が保存/読み取りされないという問題がありました。それ自体の小さな問題であることが判明しました (いくつかのセッション固定の問題)。https://github.com/EllisLab/CodeIgniter/wiki/Native-sessionがそれを整理してくれます

于 2013-11-14T07:25:32.417 に答える