ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์CMS & Free Scriptมีปัญหาเรื่อง การ  output Cookie ใน WordPress
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: มีปัญหาเรื่อง การ  output Cookie ใน WordPress  (อ่าน 1821 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
AnusornInThai
คนรักเสียว
*

พลังน้ำใจ: 24
ออฟไลน์ ออฟไลน์

กระทู้: 170



ดูรายละเอียด เว็บไซต์
« เมื่อ: 03 มิถุนายน 2013, 21:50:24 »

ตอนแรกตั้งกระทู้ >> มีปัญหาเรื่อง การเอาโค้ด PHP ใส่ WordPress
ตอนนี้ขอเปลี่ยนเป็น  >> มีปัญหาเรื่อง การสร้าง Cookie ใน WordPress
และเปลี่ยนอีกครั้ง >>  มีปัญหาเรื่อง การ  output Cookie ใน WordPress
ตอนแรกเข้าใจว่า มันไม่ยอมสร้าง Cookie ครับ
ตอนี้รู้แล้วครับ ว่ามันสร้าง  Cookie แล้วครับ แต่ไม่ยอม output ออกมา (สังเกตุจากการ เข้า if)


ใส่โค้ดไปแล้ว แจ้งมาแบบนี้ตลอดเลยครับ

Warning: Cannot modify header information – headers already sent by (output started at /home/******************/public_html/wp-content/themes/graphene/header.php:3) in /home/****************/public_html/wp-content/plugins/allow-php-in-posts-and-pages/allowphp.php(191) : eval()’d code on line 4



โค้ดที่เอาไปใส่ครับ
โค๊ด:
$id=$_GET["id"];


if($id != ""){ setcookie ("CookieID","$id",time()+86400*365 ); }

if($_COOKIE["CookieID"] != "" ){
if( $id == ""){$id = $CookieID; }
}

if($id == "" ){
if($_COOKIE["CookieID"] ==""){ $id="Company" ; setcookie ("CookieID","$id",time()+86400*365 ); }
} echo $id;

ไม่ว่าจะเป็น ปลั๊กอิน อะไรก็ไม่ได้ครับ
ปลั๊กอิน ที่ลอง
Insert PHP
Allow PHP in Posts and Pages
Shortcode Exec PHP
PHP Snippets

มีวิธีแก้ไม๊ครับ ขอบคุณครับ
 wanwan017 wanwan017 wanwan017
« แก้ไขครั้งสุดท้าย: 04 มิถุนายน 2013, 11:14:24 โดย AnusornInThai » บันทึกการเข้า

AnusornInThai
คนรักเสียว
*

พลังน้ำใจ: 24
ออฟไลน์ ออฟไลน์

กระทู้: 170



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 03 มิถุนายน 2013, 22:08:49 »

ช่วยหน่อยนะครับ

 wanwan006 wanwan006
บันทึกการเข้า

seonew
ก๊วนเสียว
*

พลังน้ำใจ: 26
ออฟไลน์ ออฟไลน์

กระทู้: 371



ดูรายละเอียด
« ตอบ #2 เมื่อ: 03 มิถุนายน 2013, 22:13:54 »

ลองไล่ปิด plugin ดูก่อนไหมครับ เพราะมันส่ง header ไปแล้ว ผมก็ไม่ค่อยเชี่ยว wp ว่างๆว่าจะแงะดูเหมือนกัน  wanwan004
บันทึกการเข้า
AnusornInThai
คนรักเสียว
*

พลังน้ำใจ: 24
ออฟไลน์ ออฟไลน์

กระทู้: 170



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 03 มิถุนายน 2013, 22:21:00 »

ลองไล่ปิด plugin ดูก่อนไหมครับ เพราะมันส่ง header ไปแล้ว ผมก็ไม่ค่อยเชี่ยว wp ว่างๆว่าจะแงะดูเหมือนกัน  wanwan004

plugin ไหนใช้ไม่ได้ผมลบออกหมดครับ ลองเอาโค้ดออก Error หายครับ
แล้วก็ลองใช้ คำสั่งนี้ก็หายครับ <?ob_start();?>

แต่ก็เจอปัญหาอีก เหมือนมันไม่เก็บคุ้กกี้ครับ
บันทึกการเข้า

aofiezzangz
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 83
ออฟไลน์ ออฟไลน์

กระทู้: 1,135



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 03 มิถุนายน 2013, 22:22:36 »

อ้างถึง
eval()

ทำไมผมเจอคำสั่งนี้แล้วผมกลัวโดนแฮกแฮะ (อย่าใส่่ใจผมนะผมเพ้อเจ้อ)


ลองปิดปลั๊กอินทั้งหมด แล้วไล้เปิดทีละอันดี
บันทึกการเข้า

seonew
ก๊วนเสียว
*

พลังน้ำใจ: 26
ออฟไลน์ ออฟไลน์

กระทู้: 371



ดูรายละเอียด
« ตอบ #5 เมื่อ: 03 มิถุนายน 2013, 22:25:09 »

setcookie() แล้วใช่ป่ะครับ ผมก็จะช่วยๆเดาล่ะกัน อิอิ  Tongue
บันทึกการเข้า
AnusornInThai
คนรักเสียว
*

พลังน้ำใจ: 24
ออฟไลน์ ออฟไลน์

กระทู้: 170



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 03 มิถุนายน 2013, 22:37:50 »

อัพเดท ล่าสุดครับ
เปลี่ยน ธีม ใหม่สุด และ ปิดปลั๊กอินทุกตัว

แต่ยัง Error

คุกกี้ ไม่ทำงานเหมือนเดิมครับ

 wanwan009
« แก้ไขครั้งสุดท้าย: 03 มิถุนายน 2013, 22:40:03 โดย AnusornInThai » บันทึกการเข้า

obi001
ก๊วนเสียว
*

พลังน้ำใจ: 26
ออฟไลน์ ออฟไลน์

กระทู้: 365



ดูรายละเอียด
« ตอบ #7 เมื่อ: 03 มิถุนายน 2013, 22:39:37 »

ไม่ลอง write สิ่ง ที่ echo ออกไปเป็นไฟล์แทนล่ะ
บันทึกการเข้า

ขอให้เงินทองจงอยุ่กับท่าน
pollpolball
ก๊วนเสียว
*

พลังน้ำใจ: 13
ออฟไลน์ ออฟไลน์

กระทู้: 231



ดูรายละเอียด เว็บไซต์
« ตอบ #8 เมื่อ: 03 มิถุนายน 2013, 23:47:35 »

ผมเคยใช้ php code ส่วนตัว  ลงบอร์ด smf เจอ error log report เข้า database เป็น กิ๊ก เลย กี่ล้านเรคคอดไม่  Cry
บันทึกการเข้า

bonkbonk
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 103
ออฟไลน์ ออฟไลน์

กระทู้: 2,784



ดูรายละเอียด
« ตอบ #9 เมื่อ: 04 มิถุนายน 2013, 01:03:01 »

มีพวกคำสั่งที่ต้องไว้บนสุดรึเปล่าพวก session_start(), header()
ถ้ามีบรรทัดว่างมาอยู่ก่อนคำสั่งพวกนี้ มันชอบ error Warning: Cannot modify header information ...
บันทึกการเข้า

suphot.s
ก๊วนเสียว
*

พลังน้ำใจ: 78
ออฟไลน์ ออฟไลน์

กระทู้: 486



ดูรายละเอียด เว็บไซต์
« ตอบ #10 เมื่อ: 04 มิถุนายน 2013, 04:44:30 »

ใส่ code ที่ไหนครับ ใน content editor?
ลองจับวางไปในไฟล์ template ดูครับ
header.php ก็ได้
บันทึกการเข้า

ixpingxi
ThaiSEOBoard.com
คนรักเสียว
*

พลังน้ำใจ: 4
ออฟไลน์ ออฟไลน์

กระทู้: 128



ดูรายละเอียด
« ตอบ #11 เมื่อ: 04 มิถุนายน 2013, 10:10:09 »

ต้อง call ฟังชั่นในการ set cookie ก่อนมีการ out put นะครับถึงจะทำงาน ซึงปกติแล้ว wordpress จะต้องใช้การ hook เข้าไปใช้ function ที่มีการเรียกใช้ก่อน output อาจจะงง ผมก็งง ว่าตูพิงไรวะ 555

ลองดูในโค๊ดเอาละกันคับ

โค๊ด:
add_action('init', 'my_setcookie');


function my_setcookie(){
  setcookie(
    'my_cookie_1',
    1,
    strtotime('+1 month'),
    parse_url(get_option('siteurl'), PHP_URL_PATH),
    parse_url(get_option('siteurl'), PHP_URL_HOST)
  );
}
บันทึกการเข้า

AnusornInThai
คนรักเสียว
*

พลังน้ำใจ: 24
ออฟไลน์ ออฟไลน์

กระทู้: 170



ดูรายละเอียด เว็บไซต์
« ตอบ #12 เมื่อ: 04 มิถุนายน 2013, 10:29:32 »

ต้อง call ฟังชั่นในการ set cookie ก่อนมีการ out put นะครับถึงจะทำงาน ซึงปกติแล้ว wordpress จะต้องใช้การ hook เข้าไปใช้ function ที่มีการเรียกใช้ก่อน output อาจจะงง ผมก็งง ว่าตูพิงไรวะ 555

ลองดูในโค๊ดเอาละกันคับ

โค๊ด:
add_action('init', 'my_setcookie');


function my_setcookie(){
  setcookie(
    'my_cookie_1',
    1,
    strtotime('+1 month'),
    parse_url(get_option('siteurl'), PHP_URL_PATH),
    parse_url(get_option('siteurl'), PHP_URL_HOST)
  );
}

เอาไปใช้ยังไงอ่าครับ
แนะนำผมด้วยนะครับ ผม wordpress  มือใหม่
 wanwan017 wanwan017 wanwan017
บันทึกการเข้า

AnusornInThai
คนรักเสียว
*

พลังน้ำใจ: 24
ออฟไลน์ ออฟไลน์

กระทู้: 170



ดูรายละเอียด เว็บไซต์
« ตอบ #13 เมื่อ: 04 มิถุนายน 2013, 10:47:03 »

add_action('init', 'my_setcookie');

ไอ้ init นี้คืออะไรอ่ะครับ ส่วน my_setcookie นี้คือการเรียก function ใช้ไม๊ครับ


function my_setcookie(){
  setcookie(
    'my_cookie_1',
    1,
    strtotime('+1 month'),
    parse_url(get_option('siteurl'), PHP_URL_PATH),
    parse_url(get_option('siteurl'), PHP_URL_HOST)
  );
}
แล้ว my_cookie_1นี้คือชื่อ cookie ส่วน 1 คืออะไรอ่ะครับ
และ

    parse_url(get_option('siteurl'), PHP_URL_PATH),
    parse_url(get_option('siteurl'), PHP_URL_HOST)

ผมละเงิบเลย ไม่ทราบจริง ๆ ครับ ช่วยชี้แนะด้วยครับ
« แก้ไขครั้งสุดท้าย: 04 มิถุนายน 2013, 10:47:35 โดย AnusornInThai » บันทึกการเข้า

AnusornInThai
คนรักเสียว
*

พลังน้ำใจ: 24
ออฟไลน์ ออฟไลน์

กระทู้: 170



ดูรายละเอียด เว็บไซต์
« ตอบ #14 เมื่อ: 04 มิถุนายน 2013, 13:17:59 »

 wanwan022
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์