สอบถาม ำตามตัวอย่างแล้วไม่ขึ้นครับ ci session ระบบ admin ครับ
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา สอบถาม ำตามตัวอย่างแล้วไม่ขึ้นครับ ci session ระบบ admin ครับ
สอบถาม ำตามตัวอย่างแล้วไม่ขึ้นครับ ci session ระบบ admin ครับ
โดย:
Wowowow IP:
61.90.9.xxx วันที่:
02-10-2015 เวลา:
11:51:45
จากตัวอย่าง
การใช้งาน session และระบบจัดการเนื้อหาของ admin
http://www.ninenik.com/content.php?arti_id=664 via @ninenik
ครับ ผมทำตามแล้ว อยู่ที่หน้า login พอกดปุ่ม submit แล้ว ไม่เปลี่ยนหน้าให้ครับ ยังอยู่หน้าเดิม ไม่ไปหน้า admin_home ครับ
ไฟล์ Admin.php ของ controllers ครับ
ผมใช้ ci 2.2.4 นะครับ
การใช้งาน session และระบบจัดการเนื้อหาของ admin
http://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 } }

คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
ความคิดเห็นที่
1
เช็คดูว่า ได้โหลด url helper หรือยัง
ลองเพิ่มในโฟล์ config.php
ลองเพิ่มในโฟล์ config.php

ความคิดเห็นที่
2
ต้องเพิ่มอะไรบ้างครับ
ไฟล์ config.php
ไฟล์ autoload.php
ไฟล์ admin_login.php ใน views /admin ครับ ตามตัวอย่างไม่ได้แก้อะไรครับ
ไฟล์ 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>

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

