การใช้โมดูล CGI::Carp เราสามารถจำกัดข้อความ error ที่จะส่งไปยัง browser ได้แทนที่จะเก็บไว้ใน log file ซึ่งการแสดงข้อความ error บน browser จะเป็นประโยชน์ในการ debug โปรแกรมและจุดประสงค์อื่น ๆ เราลองไปดูวิธีการส่ง error ไปยังบราวเซอร์ด้วย CGI::Carp กันเลยครับ
โมดูล Carp เป็นโมดูลที่อยู่ภายใน CGI module ซึ่งจะช่วยในการดักจับข้อความ error ต่าง ๆ ของ file cgi โดยมันจะให้ข้อมูลที่บอกรายละเอียดเกี่ยวกับ error ได้ละเอียดขึ้น
ความสามารถในการส่งค่าระหว่าง pages หรือ forms ภายใน application โดยใช้ CGI Module มีวิธีที่ง่ายมาก ในบทความ ก่อนหน้านี้ ผู้อ่านอาจจะเห็นวิธีการส่งค่า cookies ระหว่างฟอร์มไปแล้ว แต่ในบทความนี้ผมจะยกตัวอย่างการใช้ form ของมัน เองในการส่งค่าระหว่างกัน
ตัวแปร Environment เป็นค่าที่ถูกกำหนดโดย environment ที่ทำการประมวลผล ในกรณีของ CGI script นั้น ตัวแปร environment จะถูกกำนหดโดย web server ที่ทำการประมวลผลอยู่ ตัวแปรเหล่านี้ถูกสร้างขึ้นโดยอัตโนมัติบน CGI Scritp ในรูปแบบของ %ENV hash
การกำหนด secure flag ในคุกกี้เป็นการกำหนดว่า cookie สามารถอ่านค่าได้เฉพาะการเชื่อมต่อบน SSL (โดยใช้ HTTPS) หรือไม่ ซึ่งเป็นประโยชน์มากถ้าคุกกี้ของเราจะถูกใช้เพื่อเก็บข้อมูลส่วนตัว เราสามารถกำหนด secure flag อีก argument หนึ่งภายในฟังก์ชัน cookie ได้ดังนี้
ผู้อ่านอาจจะพบว่าคุกกี้เพียงตัวเดียวนั้นไม่เพียงพอสำหรับ application ของเรา ในกรณีนี้ เราสามารถแก้ปัญหาได้สองวิธีคือ 1. เราสามารถสร้าง Cookies หลาย ๆ ตัว ซึ่งวิธีนี้เหมาะกับ cookies ที่มีขนาดเล็กเท่านั้น แต่จำไว้ว่ามันจำกัดเพียง 20 คุกกี้ต่อ domain เท่านั้นและ 2. ถ้า application มีจำนวนคุกกี้มาก วิธีการแก้ปัญหาที่ดีกว่านี้ก็คือสร้าง session ID และเก็บลงในฐานข้อมูลแทน
Login
Search