วันเสาร์ที่ 24 ตุลาคม พ.ศ. 2552

Session ใน Codeigniter

Session ของ Codeigniter เป็น cookie ผมเจอปัญหาอย่างหนึ่งคือเวลา coding ที่เครื่อง localhost แล้ว อัพโหลดขึ้นแม่ข่าย ขณะเดียวกัน นั้น หากมีการ check ตัว session เกิดขึ้น จะปรากฏว่ามันไม่สามารถทำงานได้สมบูรณ์

ข้อมูลการ login ที่เกิด จาก localhost นั้น จะถึงดึงไปใช้กับ login หากเรียกหน้าเว็บจาก web browser ในส่วนของแม่ข่ายโปรแกรมที่เขียนขึ้นจะเอา session ขอ ง localhost ไปใช้แทน

ผลที่เกิดขึ้นคือ

A PHP Error was encountered

Severity: Notice

Message: Undefined variable: check_school

Filename: models/user_model.php

Line Number: 34

จะลองแก้โดยเขียนเพิ่ม config ให้ codeigniter หากมีการปิด Browser ให้ทำลาย session ทิ้ง
แล้วมาลองดูกัน

แก้ Session libraries

line 92:
$this->sess_delete_after_browser_close = false; // adding this code

line 94: elseif($this->sess_expiration == -1) //Adding elseif statement
{
$this->sess_expiration = 60*60*24;
$this->sess_delete_after_browser_close = true;
}

แก้ confgi.php

line 235 :$config['sess_expiration'] = -1;

Capital letter in Mul platform

Solution สำหรับโปรแกรมใหม่ที่กำลังจะออกใช้ในอาทิตย์หน้าเป็น Codeigniter jQuery MySQL

เขียนมันส์ใช้ได้เลย คือ ถูกใจทุกสุดแล้วตอนนี้สำหรับ PHP Framework ชุดนี้ รวมถึง jQuery นั้นเยี่ยมสุดๆ

ตอนเขียนบน Windows รันบน USBWebserver ใช้ Eclipse เพิ่งเอา Netbean มาใช้เมื่อวาน ดูเหมือนว่ามันหล่อกว่า Eclipse หน่อยนึง ทันสมัยและเหมือนเร็วกว่าหน่อยนึง ด้วย

ฮ่าๆๆ พออัพขึ้นแม่ข่าย Linux จบเลย หา My_Controller ตัว extend library ไม่เจอ คิดตั้งนาน รู้ไหมครับว่า Fatal error ที่เจอ คือ MY_Controller เปลี่ยนเป็น Y ตัวใหญ่จแล้ว ทำงานได้เลย

MY_Controller เอามาจาก Bambooinvoice

วันอาทิตย์ที่ 18 ตุลาคม พ.ศ. 2552

ปรับ IIS สำหรับใช้งาน PHP

IIS หรือเว็บเซิร์ฟเวอร์ที่ทำงานอยู่บน Windows Platform นั้นเมื่อนำมาใช้งานร่วมกับ PHP จะพบว่าทำงานได้ช้าและกินทรัพยากรมาก หากติดตั้งใช้งานแบบ CGI หรือการเรียกใช้งานโปรแกรมจากภากนอก

ทางเลือกที่ดีวิธีหนึ่งในการเพิ่มประสิทธิภาพให้กับ IIS ที่จะใช้ทำงานร่วมกับ PHP นั้นคือการนำเอา Fast CGI หรือเทคนิคการลดกระบวนการเรียกการทำงาน external program

โดยการทำ Fast CGI ไม่ยากเลย มีบน http://www.iis.net/extensions/FastCGI