เกี่ยวกับ การ setCookie
พอดีมีปัญหาในการดึง cookie นะครับ
ใน gcms ผมจะเก็บ cookie โดยการเก็บจะเก็บที่แบบนี้
<?php
// gcms5/modules/document/cookiesave.php
header("content-type: text/html; charset=UTF-8");
include ('../../bin/inint.php');
setCookie('test','cop',time() + 3600 * 24 * 365);
แล้วผมลองเรียกในหน้า // gcms5/modules/document/list.php
echo '#'.$_COOKIE['test'];
ค่ามันไม่ออกมานะครับ
ใน gcms ผมจะเก็บ cookie โดยการเก็บจะเก็บที่แบบนี้
<?php
// gcms5/modules/document/cookiesave.php
header("content-type: text/html; charset=UTF-8");
include ('../../bin/inint.php');
setCookie('test','cop',time() + 3600 * 24 * 365);
แล้วผมลองเรียกในหน้า // gcms5/modules/document/list.php
echo '#'.$_COOKIE['test'];
ค่ามันไม่ออกมานะครับ
ต้องศึกษาเรื่อง cookie เพิ่มเติมแล้วมั้งครับ...
ประเด็นคือ cookie จะใช้งานได้ที่ไดเร็คทอรี่เดียวกันเท่านั้ัน ดังนั้น ถ้าบันทึกไว้ที่ path นึง จะเรียกใช้ที่ path อื่น ไม่ได้ ถ้าจำเป็นต้องใช้ มี 2 วิธีครับ
1.ใช้ทั้ง session และ cookie ร่วมกัน (ถ้าจำเป็นต้องบันทึกค่าเก็บไว้ใช้คราวต่อไป) หรือ ใช้ session อย่างเดียว ถ้าไม่จำเป็นต้องเก็บ
2.ใช้ setCookie('test','cop',time() + 3600 * 24 * 365, '/');