|
สวัสดีครับ วันนี้เนื่องจากต้องทำ script เพื่อเก็บ referal code ในส่วนของโปรโมชั่น เพื่อนบอกเพื่อน ของทาง naxza hosting จึงต้องมีการเขียนเก็บค่าลง cookie ซึ่งน่าจะเป็นวิธีที่ง่ายที่สุดครับ
cookie คืออะไร cookie file ในระบบ window ปกติก็จะเก็บอยู่ใน c: window cookie ครับ โดยไฟล์เหล่านี้ทาง Client หรือผู้เข้าชมเว็บไซต์ต้องอนุญาตให้เว็บไซต์มีสิทธิ์เขียนได้ ไม่งั้นก็จะไม่สามารถใช้งาน cookie ได้ครับ แต่ส่วนใหญ่จะกำหนดให้มีสิทธิ์เขียนได้อยู่แล้วครับ (แต่ละ Operating System อาจจะเก็บ cookie คนละที่ได้นะครับ ลอง search หาดูละกันครับ) ปกติ cookie ก็ไว้เก็บค่าเล็ก ๆ น้อย ๆ สำหรับเว็บไซต์ เพื่อให้จดจำกันได้ ในคราวต่อ ๆ ไป เหมือนเว็บไซต์มาฝากข้อมูลบางอย่างไว้ที่เครื่องคอมพิวเตอร์ของเราครับ จากนั้นเมื่อเราเข้ามาคราวหน้า เว็บไซต์ก็จะจำเราได้ ประมาณนั้นครับ
ตัวอย่าง code การเขียนค่าเก็บลง cookie ก็ประมาณนี้ครับ
<?
//Setcookie("ชื่อcookie","ค่าcookie",วันหมดอายุ) รูปแบบการใช้งานตามนี้นะครับ
Setcookie("reff",$reff,time()+604800); // อันนี้เป็นการกำหนดค่าลง cookie file โดยให้ cookie มีอาย 60 * 60 * 24 * 7 ก็ 7 วันพอดีครับ ไฟล์นี้จะหายไปเองอัตโนมัติ โอ้วมหัศจรรย์โป๊ด ๆ
?>
พอเราใช้คำสั่ง Setcookie แล้ว ก็จะมีไฟล์ไปปรากฎ ในชื่อตามเว็บไซต์ครับ เช่น natthan@naxza[4].txt แล้วทีนี้ข้างในไฟล์ก็จะมีข้อความประมาณนี้ครับ
__utma
211907083.555740463.1228922724.1229011206.1229011425.9
naxza.mobi/
1600
78277376
30120269
327842272
29973418
*
__utmz
211907083.1228922725.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)
naxza.mobi/
1600
1114554496
30009924
2250922544
29973211
*
__utmb
211907083.3.10.1229011425
naxza.mobi/
1600
1140793088
29973422
328002272
29973418
*
ในส่วนของ Setcookie ต้องดำเนินการในส่วนหัว บนสุดของเอกสาร php เลยนะครับ เพราะว่ามันเป็น function ระดับ header น่ะครับ ไม่งั้นอาจจะเจอ error ประเภท
Warning: Cannot modify header information - headers already sent by (output started ....
จากนั้นเวลาจะนำค่าที่เก็บลง cookie มาใช้ก็ตามนี้ครับ ค่าจะถูกเก็บอยู่ในตัวแปร Environment แบบ Array Assosiation ครับ
<?
echo $_COOKIE['reff'];
?>
ก็จะได้ค่ามาล่ะครับ เท่านี้ก็สามารถนำค่าไปใช้ได้ล่ะครับ ไม่ว่าจะอยู่ไฟล์ไหนก็สามารถที่จะเรียกใช้ $_COOKIE['reff'] ได้ครับ ตัว reff นี่ก็คือชื่อของ cookie ที่ปรากฎในส่วนของ function Setcookie ตรง parameter แรกเลยครับ
เป็นอันเสร็จสิ้นสำหรับภาระกิจการสร้างโปรโมชั่น เพื่อนบอกเพื่อน ของ naxza hosting ครับผม
บทความโดย : ณัฐธัญ เตชะกาญจนวงศ์
Webdesign Article : |