Error session_register() และ Cannot modify header information แก้ไขอย่างไรครับ+

เริ่มโดย WPDSign, 10 พฤษภาคม 2010, 21:14:45

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

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

WPDSign

error อันแรก

Warning: session_register() [function.session-register]: Cannot send session cache limiter - headers already sent (output started at /home/doteenee/domains/doteenee.com/public_html/postfree/detail.php:1) in /home/doteenee/domains/doteenee.com/public_html/postfree/detail.php  on line 17

error อันที่สอง
Warning: Cannot modify header information - headers already sent by (output started at /home/doteenee/domains/doteenee.com/public_html/postfree/detail.php:1) in /home/doteenee/domains/doteenee.com/public_html/postfree/detail.php on line 37

เป็นที่อะไรครับ งง  แก้ไขอย่างไร

:wanwan031:
สร้างบ้าน Modern [direct=https://casa-concept1.com/]แบบบ้านโมเดิร์น[/direct] มาแรง
» ต้องการสร้างบ้านดูแบบบ้านสวยๆ [direct=http://www.architect-bkk.com/แบบบ้านสองชั้น]แบบบ้านสองชั้น[/direct] ทุกสไลต์บริการ[direct=http://www.ideaican.com/]รับสร้างบ้าน[/direct] ใครฝันอย่างสร้างบ้านสไตล์รีสอร์ท มี[direct=https://แบบบ้านสไตล์รีสอร์ท.blogspot.com]แบบบ้านสไตล์รีสอร์ท[/direct]พร้อมก่อสร้าง ลงประกาศขายบ้านที่ [direct=http://www.classified108.com/]ลงประกาศ[/direct]

in2clearsky

อันที่สองแปลว่ามีการส่งข้อมูลออกไปก่อนที่จะมีการใช้คำสั่ง header ซึ่งอาจจะมาจากการ echo ของเราเองหรือ runtime error ก็ได้ครับ

วิธีแก้ก็ลอง comment คำสั่ง header ออกไปก่อน แล้วลองตรวจสอบดูว่ามีการส่งข้อมูลอะไรออกไป

อันแรกคาดว่าจะเป็นปัญหาเดียวกันครับ
Dirty Deeds Done Dirt Cheap

กระเทยหัวล้าน

ขออนุญาต เอาลายเซ็นต์พาดพิงกันเองในบอร์ดออกนะครับ [ USER ที่ชื่อ TOOAds.com ไหม!(ไม่ให้ความร่วมมือนะ!!!) รู้นะว่าใครปลอมตัว! 555 ไม่จบๆ+++ กระเทยผมดก! ]

WPDSign

อ้างถึงจาก: in2clearsky ใน 10 พฤษภาคม 2010, 21:27:27
อันที่สองแปลว่ามีการส่งข้อมูลออกไปก่อนที่จะมีการใช้คำสั่ง header ซึ่งอาจจะมาจากการ echo ของเราเองหรือ runtime error ก็ได้ครับ

วิธีแก้ก็ลอง comment คำสั่ง header ออกไปก่อน แล้วลองตรวจสอบดูว่ามีการส่งข้อมูลอะไรออกไป

อันแรกคาดว่าจะเป็นปัญหาเดียวกันครับ

ขอบคุณครับ เดี่ยวผมลองไล่ดูครับ
สร้างบ้าน Modern [direct=https://casa-concept1.com/]แบบบ้านโมเดิร์น[/direct] มาแรง
» ต้องการสร้างบ้านดูแบบบ้านสวยๆ [direct=http://www.architect-bkk.com/แบบบ้านสองชั้น]แบบบ้านสองชั้น[/direct] ทุกสไลต์บริการ[direct=http://www.ideaican.com/]รับสร้างบ้าน[/direct] ใครฝันอย่างสร้างบ้านสไตล์รีสอร์ท มี[direct=https://แบบบ้านสไตล์รีสอร์ท.blogspot.com]แบบบ้านสไตล์รีสอร์ท[/direct]พร้อมก่อสร้าง ลงประกาศขายบ้านที่ [direct=http://www.classified108.com/]ลงประกาศ[/direct]

WPDSign

อ้างถึงจาก: กระเทยหัวล้าน ใน 10 พฤษภาคม 2010, 21:30:56
ใช้ PHP4 หรือ?
ขอดู code ไฟล์ detail.php

มีวิธี หรือ ดูอย่างไรว่าเป็น php version อะไรครับ
ผมอยากรู้วิธีดูมานานแล้วครับ
สร้างบ้าน Modern [direct=https://casa-concept1.com/]แบบบ้านโมเดิร์น[/direct] มาแรง
» ต้องการสร้างบ้านดูแบบบ้านสวยๆ [direct=http://www.architect-bkk.com/แบบบ้านสองชั้น]แบบบ้านสองชั้น[/direct] ทุกสไลต์บริการ[direct=http://www.ideaican.com/]รับสร้างบ้าน[/direct] ใครฝันอย่างสร้างบ้านสไตล์รีสอร์ท มี[direct=https://แบบบ้านสไตล์รีสอร์ท.blogspot.com]แบบบ้านสไตล์รีสอร์ท[/direct]พร้อมก่อสร้าง ลงประกาศขายบ้านที่ [direct=http://www.classified108.com/]ลงประกาศ[/direct]

Reality

phpinfo();


บรรทัดไหนใช้คำสั่ง header รึเปล่าครับ


คำสั่งที่เกี่ยวกับ header และ session ควรจะต้องทำงานก่อนมีการสร้าง html เสมอ (echo, print)
*You walk right into reality, While my heart's still wild and free.. 

[direct=http://midnightadventure.net]Midnight Adventure[/direct]

DownsTream

ลองใช้ คำสั่ง

ob_start();  // output buffer

ไว้บนสุดของไฟล์ดูครับ

thinktogether

ช่างอเมริกาบางที่ชั่วโมงละ 100 ดอล

ถ้าเราอยากรวยต้องได้วันละ 1000 ดอล

dekdee

อ้างถึงจาก: WPDSign ใน 10 พฤษภาคม 2010, 21:14:45
error อันแรก

Warning: session_register() [function.session-register]: Cannot send session cache limiter - headers already sent (output started at /home/doteenee/domains/doteenee.com/public_html/postfree/detail.php:1) in /home/doteenee/domains/doteenee.com/public_html/postfree/detail.php  on line 17

error อันที่สอง
Warning: Cannot modify header information - headers already sent by (output started at /home/doteenee/domains/doteenee.com/public_html/postfree/detail.php:1) in /home/doteenee/domains/doteenee.com/public_html/postfree/detail.php on line 37

เป็นที่อะไรครับ งง  แก้ไขอย่างไร

:wanwan031:

ลองดูนะเราความรู้งูงูปลาปลา อันแรก error function session_register()เพราะมีคำสั่ง header seesion ก่อนแล้ว จากประสบการณ์ที่ผม error นะ
อันที่สอง error ที่ผมชอบเป็นมากที่สุด อาจเกิดได้จาก บางทีมีการเว้นวรรค หรือเคาะ จริงๆลองดูอาจจะนะลองดู เพราะไม่เห้นโค้ดต้องเห้นถึงจะบอกได้ครับ หรอไม่งั้นก็แก้ โดยใช้วิธีนี้ครับ ob_start();
ไม่เห็นโค้ดเลยเดาเอานะครับ 

WPDSign

อ้างถึงจาก: Reality ใน 10 พฤษภาคม 2010, 21:42:22
phpinfo();


บรรทัดไหนใช้คำสั่ง header รึเปล่าครับ


คำสั่งที่เกี่ยวกับ header และ session ควรจะต้องทำงานก่อนมีการสร้าง html เสมอ (echo, print)

ขอบคุณครับ หลักการเล็กๆน้อยที่ผมไม่ค่อยรู้

อ้างถึงจาก: DownsTream ใน 10 พฤษภาคม 2010, 22:09:26
ลองใช้ คำสั่ง

ob_start();  // output buffer

ไว้บนสุดของไฟล์ดูครับ
ผมได้ใส่ function นี้เหมือนกันครับ
แต่ก็ยัง error

พื้นฐานไม่ค่อยเน้นครับ

อ้างถึงจาก: thinktogether ใน 10 พฤษภาคม 2010, 22:17:55
เอาไปอยู่บนสุดฮะ

ขอบคุณครับ

อ้างถึงจาก: dekdee ใน 10 พฤษภาคม 2010, 23:36:40
อ้างถึงจาก: WPDSign ใน 10 พฤษภาคม 2010, 21:14:45
error อันแรก

Warning: session_register() [function.session-register]: Cannot send session cache limiter - headers already sent (output started at /home/doteenee/domains/doteenee.com/public_html/postfree/detail.php:1) in /home/doteenee/domains/doteenee.com/public_html/postfree/detail.php  on line 17

error อันที่สอง
Warning: Cannot modify header information - headers already sent by (output started at /home/doteenee/domains/doteenee.com/public_html/postfree/detail.php:1) in /home/doteenee/domains/doteenee.com/public_html/postfree/detail.php on line 37

เป็นที่อะไรครับ งง  แก้ไขอย่างไร

:wanwan031:

ลองดูนะเราความรู้งูงูปลาปลา อันแรก error function session_register()เพราะมีคำสั่ง header seesion ก่อนแล้ว จากประสบการณ์ที่ผม error นะ
อันที่สอง error ที่ผมชอบเป็นมากที่สุด อาจเกิดได้จาก บางทีมีการเว้นวรรค หรือเคาะ จริงๆลองดูอาจจะนะลองดู เพราะไม่เห้นโค้ดต้องเห้นถึงจะบอกได้ครับ หรอไม่งั้นก็แก้ โดยใช้วิธีนี้ครับ ob_start();
ไม่เห็นโค้ดเลยเดาเอานะครับ 

PM ไปแล้วรบกวนช่วยดู code ให้หน่อยครับ
ขอบคุณครับ

สร้างบ้าน Modern [direct=https://casa-concept1.com/]แบบบ้านโมเดิร์น[/direct] มาแรง
» ต้องการสร้างบ้านดูแบบบ้านสวยๆ [direct=http://www.architect-bkk.com/แบบบ้านสองชั้น]แบบบ้านสองชั้น[/direct] ทุกสไลต์บริการ[direct=http://www.ideaican.com/]รับสร้างบ้าน[/direct] ใครฝันอย่างสร้างบ้านสไตล์รีสอร์ท มี[direct=https://แบบบ้านสไตล์รีสอร์ท.blogspot.com]แบบบ้านสไตล์รีสอร์ท[/direct]พร้อมก่อสร้าง ลงประกาศขายบ้านที่ [direct=http://www.classified108.com/]ลงประกาศ[/direct]

ขัน



มีการเปลี่ยน encoding ของไฟล์เป็น UTF-8 รึปล่าวครับ มันอาจจะติด BOM(Byte Order Mark) อยู่ก็ได้
ลองใช้ Notepad++ เปิดแล้ว Save เป็น UTF-8 without BOM ดูครับ

ผมเคยเจอ มันเป็นเส้นผมบังภูเขาครับ
:'(
[direct=http://www.coolstylecase.com/listt.php?model=GPL&page=1]Phone Case[/direct]  [direct=http://www.designbykhan.com]Design by Khan[/direct] [direct=http://www.m-thong.com]ห้องเช่าเมืองทอง[/direct] [direct=http://www.thaidokudami.com]พลูคาวโดกุดามิ[/direct]

WPDSign

อ้างถึงจาก: ขัน ใน 11 พฤษภาคม 2010, 00:12:55


มีการเปลี่ยน encoding ของไฟล์เป็น UTF-8 รึปล่าวครับ มันอาจจะติด BOM(Byte Order Mark) อยู่ก็ได้
ลองใช้ Notepad++ เปิดแล้ว Save เป็น UTF-8 without BOM ดูครับ

ผมเคยเจอ มันเป็นเส้นผมบังภูเขาครับ
:'(

ใช่ครับผมเคยเปลี่ยนจาก windows-874 มาเป็น UTF-8

ขอบคุณครับ เดี่ยวลองดูครับ

สร้างบ้าน Modern [direct=https://casa-concept1.com/]แบบบ้านโมเดิร์น[/direct] มาแรง
» ต้องการสร้างบ้านดูแบบบ้านสวยๆ [direct=http://www.architect-bkk.com/แบบบ้านสองชั้น]แบบบ้านสองชั้น[/direct] ทุกสไลต์บริการ[direct=http://www.ideaican.com/]รับสร้างบ้าน[/direct] ใครฝันอย่างสร้างบ้านสไตล์รีสอร์ท มี[direct=https://แบบบ้านสไตล์รีสอร์ท.blogspot.com]แบบบ้านสไตล์รีสอร์ท[/direct]พร้อมก่อสร้าง ลงประกาศขายบ้านที่ [direct=http://www.classified108.com/]ลงประกาศ[/direct]

kitazawa1st

อ้างถึงจาก: WPDSign ใน 11 พฤษภาคม 2010, 00:21:38
อ้างถึงจาก: ขัน ใน 11 พฤษภาคม 2010, 00:12:55


มีการเปลี่ยน encoding ของไฟล์เป็น UTF-8 รึปล่าวครับ มันอาจจะติด BOM(Byte Order Mark) อยู่ก็ได้
ลองใช้ Notepad++ เปิดแล้ว Save เป็น UTF-8 without BOM ดูครับ

ผมเคยเจอ มันเป็นเส้นผมบังภูเขาครับ
:'(

ใช่ครับผมเคยเปลี่ยนจาก windows-874 มาเป็น UTF-8

ขอบคุณครับ เดี่ยวลองดูครับ



คุณขัน เค้าคงไม่ได้หมายถึงแบบนั้นนะครับ แค่เปลี่ยน encoding คงไม่มีปัญหาอะไร

ที่คุณขันหมายถึงคงจะเป็นการเปลี่ยนไฟล์จาก ANSI เป็น UTF-8

*** ลองแก้ปัญหาโดย หลังจากใช้ ob_start(); แล้วให้ใช้คำสั่ง ob_end_clean(); ก่อน header();
:P :P :P
เล็กสั้น ขยันซอย