การ config ตัวแปรของ app บน localhost และ host จริงๆ

ตอนแรกกลัวว่าโค้ดแบบนี้มันจะเป็นโค้ดขยะ ตอนที่อัพขึ้น host จริงๆ

ตอนแรก ๆ ก็พยายามที่จะสร้างสภาพแวดล้อมต่างๆ ของตัว app ให้เหมือนอยู่บน host จริง ให้มากที่สุด เพื่อที่ตอนอับขึ้น host จะได้ไม่ต้องมาแก้ config โค้ดใหม่ทุกครั้ง ในตอนที่พัฒนาโค้ดบน localhost ก็จะมีหลาย ๆ โปรเจคที่อยู่ในเครื่อง การจัดสรรค์งานที่อยุ่ในแต่ละ folder ไม่ให้มันตีกัน มันช่างเป็นเรื่องยากจริง ๆ

if($_SERVER['HTTP_HOST'] == 'localhost'){
	$config['base_url']	= 'http://'.$_SERVER['HTTP_HOST'].'/bcrpg/';
}else{
	$config['base_url']	= 'http://'.$_SERVER['HTTP_HOST'].'/';
}

อยากแรกต้องกำหนดสภาพแวดล้อมออกเป็นส่วน ๆ ก่อน แล้วค่อยกำหนดค่าเฉพาะให้กับสภาพแวดล้อมแต่ละส่วนเอาไปใช้

นึกถึง if ใน compiler ของภาษา c ขึ้นมาเลยทีเดียว นึกสงสัยตั้งนานว่า เราจะมีโอกาศได้ใช้คำสั่งแบบนี้ไหมเนี้ย

date_default_timezone_set(‘Asia/Bangkok’); ตั้งเวลาให้ตรงกับไทย

คำสั่ง php เอาไว้ตั้งค่าเวลาบนเครื่อง server ที่อยู่ต่างประเทศ ให้มันตรงกับเวลาในประเทศไทย ครับ
เวลาจะเปลี่ยนตรงกับในไทย เฉพาะ script ที่มีคำสั่งนี้นะคับ จะไม่มีผลกระทบต่อระบบอื่นของ server

จะลองใช้คำสั่งแสดงเวลาวันที่ กับ localhost ดูก่อนคับ แล้วก็ใช้คำสัุ่่งนี้ใน server ต่างประเทศ จะเห็นว่าเวลามันต่างกัน แล้วแต่ที่ตั้งของ server

echo date(j." ".F." ".Y." ".H.":".i);

คำสั่ง set เวลาให้ตรงกับ ประเทศไทย คับ

date_default_timezone_set('Asia/Bangkok');

(บาง server เค้าจะมีให้เราเลือกวันเวลาอยู่แล้วคับ เราอาจจะไม่จำเป็นต้องใช้คำสั่งนี้เลย)

ระบบ useronline

หลัก ๆ ของ ระบบ useronline จะตอบคำถามเราว่า
มีคนเข้ามาในระบบของเรากี่คน ?
ผู้ใช้ แต่ละคนกำลังอยู่ในส่วนไหนของระบบ ?
ผู้ใช้ แต่ละคนเข้าระบบมาตอนไหน วันและเวลา ?
หมายเลข ip ของผู้ใช้ ที่เข้ามาในระบบ

ทั้งระบบส่วนนี้ เราต้องจัดการข้อมูลการเข้า-ออกระบบของผู้ใช้ด้วย
เราจะรู้ได้ยังไงว่า ผู้ใช้แต่ละคน ใครเป็นใคร (ผู้ใช้ ไม่ได้มีคนเดียว ถ้าผู้ใช้เข้าระบบมาพร้อมกัน หลายคน จะแยกได้ยังไงว่า ใครเป็นใคร )
เราจะรู้ได้ยังไงว่า ผู้ใช้คนไหน เข้าระบบเป็นครั้งแรก, อยู่ตรงส่วนไหนของระบบ, ออกระบบไปตอนไหน, กำลังทำอะไรอยู่ในระบบ

บางทีขอบเขตของผลลัพธ์ที่เราต้องการ อาจไม่ต้องทำทุกอย่างที่เรานึกออกก็ได้ เอาแค่เราได้นำไปใช้ได้จริง ๆ เกิดเป็น สารสนเทศ ขึ้นมาจริง ๆ

1. ต้องระบุตัวผู้ใช้ในระบบ แต่ละคนได้ (อาจกำหนดสิทธิ์ของผู้ใช้เอาไว้ )
2. ต้องติดตาม และควบคุม ผู้ใช้ในระบบได้

Get Adobe Flash playerPlugin by wpburn.com wordpress themes