สอบถาม ำตามตัวอย่างแล้วไม่ขึ้นครับ ci session ระบบ admin ครับ

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา สอบถาม ำตามตัวอย่างแล้วไม่ขึ้นครับ ci session ระบบ admin ครับ

สอบถาม ำตามตัวอย่างแล้วไม่ขึ้นครับ ci session ระบบ admin ครับ
จากตัวอย่าง
การใช้งาน session และระบบจัดการเนื้อหาของ admin
https://www.ninenik.com/content.php?arti_id=664 via @ninenik

ครับ ผมทำตามแล้ว อยู่ที่หน้า login พอกดปุ่ม  submit แล้ว ไม่เปลี่ยนหน้าให้ครับ ยังอยู่หน้าเดิม ไม่ไปหน้า admin_home ครับ

ไฟล์ Admin.php  ของ controllers ครับ

ผมใช้ ci 2.2.4 นะครับ


    <?php defined('BASEPATH') OR exit('No direct script access allowed');    
        
    class Admin extends CI_Controller {    
          
        public function __construct()  
        {  
                parent::__construct();  
                $this->load->library('session');  // เรียกใช้งาน session  
        }    
          
        public function index() {    
            // ตรวจสอบตัวแปร session ที่เราจะสร้างและใช้เป็นเงื่อนไข  
           
            if(!isset($_SESSION['ses_admin_id']) || $_SESSION['ses_admin_id']==""){ // ยังไม่ล็อกอิน  
            //if(!$this->session->has_userdata('ses_admin_id') || $this->session->ses_admin_id==""){  
                // แสดงหน้าล็อกอินอย่างง่าย   
                
                $data['title']="Admin Login";    
                $data['title_h1']="Page Admin Login";    
                $this->load->view('admin/admin_header', $data);    
                $this->load->view('admin/admin_login',$data);    
                $this->load->view('admin/admin_footer');
                 
            }else{  
                // แสดงหน้า admin อย่างง่ายเมื่อมีการล็อกอิน และสร้าง session  
                
                $data['title']="Admin Home";    
                $data['title_h1']="Page Admin Home";    
                $this->load->view('admin/admin_header', $data);    
                $this->load->view('admin/admin_home',$data);    
                $this->load->view('admin/admin_footer');    
               
            }  
        }    
          
        // เมื่อทำการล็อกอิน   
        public function login(){  
            // สมมติการล็อกอินสร้างตัวแปร session อย่างง่าย  
            $_SESSION['ses_admin_id']=1;  
            $_SESSION['ses_admin_name']="Admin";  
            // $newdata = array(  
            //     'ses_admin_id'  =>1,  
            //     'ses_admin_name' => "Admin"  
            // );  
            // $this->session->set_userdata($newdata);   
            redirect('admin'); // ไปหน้า admin  
        }  
          
        // เมื่อทำการล็อกเอาท์  
        public function logout(){  
            // สมมติล็อกเอาท์ ลบค่า session  
            unset($_SESSION['ses_admin_id']);  
            unset($_SESSION['ses_admin_name']);  
            redirect('admin'); // ไปหน้า admin        
        }  
          
    }    


Wowowow 61.90.9.xxx 02-10-2015 11:51:45

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1
เช็คดูว่า ได้โหลด url helper หรือยัง
ลองเพิ่มในโฟล์ config.php 


ninenik 180.183.142.xxx 02-10-2015
 ความคิดเห็นที่ 2
ต้องเพิ่มอะไรบ้างครับ

ไฟล์ config.php

$config['base_url'] = 'http://localhost/ci/';

$config['index_page'] = '';


ไฟล์ autoload.php

$autoload['helper'] = array('url');


ไฟล์ admin_login.php  ใน views /admin  ครับ  ตามตัวอย่างไม่ได้แก้อะไรครับ

<div class="container">  
        <br>  
        <br>  
        <br>  
    <form action="<?=base_url('admin/login')?>" method="post">  
          
          
    <div class="bg-warning" style="padding:10px;max-width:400px;margin:auto;">  
      <div class="form-group">  
        <label for="username">Username</label>  
        <input type="text" name="username" class="form-control" placeholder="Username">  
      </div>  
      <div class="form-group">  
        <label for="password">Password</label>  
        <input type="password" class="form-control" placeholder="Password">  
      </div>  
      <button type="submit" name="btn_login" class="btn btn-primary">Login</button>  
    </div>  
              
    </form>  
      
    </div>  


wowowow 61.90.9.xxx 02-10-2015 14:03
 ความคิดเห็นที่ 3
ไม่แน่ใจว่าเกี่ยวกับเวอร์ชั่นหรือเปล่า เพราะที่ใช้ทดสอบเป็นเวอร์ชั่น 3.0.x
กรณีแบบนี้คงต้องไล่เช็คทีละจุดเอา แนะนำไม่ถูก
อีกอย่างเรื่อง routes ก็มีส่วนประกอบด้วย แต่ปกติ การไม่ลิ้งค์ไปอีกหน้า 
ก็น่าจะมีการแจ้ง error ลองตรวจสอบเรื่องค่าตัวแปร session ดู ว่ามีค่าตามที่เรากำหนดไหม
เชน echo ค่าดู 


ninenik 180.183.142.xxx 02-10-2015
1






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ