มีปัญหาเรื่อง การ  output Cookie ใน WordPress

เริ่มโดย AnusornInThai, 03 มิถุนายน 2013, 21:50:24

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

AnusornInThai

ตอนแรกตั้งกระทู้ >> มีปัญหาเรื่อง การเอาโค้ด 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:


seonew

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

AnusornInThai

อ้างถึงจาก: seonew ใน 03 มิถุนายน 2013, 22:13:54
ลองไล่ปิด plugin ดูก่อนไหมครับ เพราะมันส่ง header ไปแล้ว ผมก็ไม่ค่อยเชี่ยว wp ว่างๆว่าจะแงะดูเหมือนกัน  :wanwan004:

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

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

aofiezzangz

อ้างถึงeval()

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


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

seonew

setcookie() แล้วใช่ป่ะครับ ผมก็จะช่วยๆเดาล่ะกัน อิอิ  :P

AnusornInThai

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

แต่ยัง Error

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

:wanwan009:

obi001

ไม่ลอง write สิ่ง ที่ echo ออกไปเป็นไฟล์แทนล่ะ
ขอให้เงินทองจงอยุ่กับท่าน

pollpolball

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

bonkbonk

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

suphot.s

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

ixpingxi

ต้อง 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

อ้างถึงจาก: ixpingxi ใน 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)
  );
}


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

AnusornInThai

#13
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)

ผมละเงิบเลย ไม่ทราบจริง ๆ ครับ ช่วยชี้แนะด้วยครับ