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

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

ThaiSEOBoard.comพัฒนาเว็บไซต์ProgrammingError session_register() และ Cannot modify header information แก้ไขอย่างไรครับ+
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: Error session_register() และ Cannot modify header information แก้ไขอย่างไรครับ+  (อ่าน 1725 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
WPDSign
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 9,060



ดูรายละเอียด เว็บไซต์
« เมื่อ: 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
บันทึกการเข้า

สร้างบ้าน Modern แบบบ้านโมเดิร์น มาแรง
» ต้องการสร้างบ้านดูแบบบ้านสวยๆ แบบบ้านสองชั้น ทุกสไลต์บริการรับสร้างบ้าน ใครฝันอย่างสร้างบ้านสไตล์รีสอร์ท มีแบบบ้านสไตล์รีสอร์ท พร้อมก่อสร้าง ลงประกาศขายบ้านที่ ลงประกาศ
in2clearsky
ก๊วนเสียว
*

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

กระทู้: 375



ดูรายละเอียด
« ตอบ #1 เมื่อ: 10 พฤษภาคม 2010, 21:27:27 »

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

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

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

Dirty Deeds Done Dirt Cheap
กระเทยหัวล้าน
คนรักเสียว
*

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

กระทู้: 107



ดูรายละเอียด
« ตอบ #2 เมื่อ: 10 พฤษภาคม 2010, 21:30:56 »

ใช้ PHP4 หรือ?
ขอดู code ไฟล์ detail.php
บันทึกการเข้า

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

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

กระทู้: 9,060



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 10 พฤษภาคม 2010, 21:35:02 »

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

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

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

ขอบคุณครับ เดี่ยวผมลองไล่ดูครับ
บันทึกการเข้า

สร้างบ้าน Modern แบบบ้านโมเดิร์น มาแรง
» ต้องการสร้างบ้านดูแบบบ้านสวยๆ แบบบ้านสองชั้น ทุกสไลต์บริการรับสร้างบ้าน ใครฝันอย่างสร้างบ้านสไตล์รีสอร์ท มีแบบบ้านสไตล์รีสอร์ท พร้อมก่อสร้าง ลงประกาศขายบ้านที่ ลงประกาศ
WPDSign
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 9,060



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 10 พฤษภาคม 2010, 21:37:51 »

ใช้ PHP4 หรือ?
ขอดู code ไฟล์ detail.php

มีวิธี หรือ ดูอย่างไรว่าเป็น php version อะไรครับ
ผมอยากรู้วิธีดูมานานแล้วครับ
บันทึกการเข้า

สร้างบ้าน Modern แบบบ้านโมเดิร์น มาแรง
» ต้องการสร้างบ้านดูแบบบ้านสวยๆ แบบบ้านสองชั้น ทุกสไลต์บริการรับสร้างบ้าน ใครฝันอย่างสร้างบ้านสไตล์รีสอร์ท มีแบบบ้านสไตล์รีสอร์ท พร้อมก่อสร้าง ลงประกาศขายบ้านที่ ลงประกาศ
Reality
สมุนแก๊งเสียว
*

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

กระทู้: 757



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 10 พฤษภาคม 2010, 21:42:22 »

phpinfo();


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


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

*You walk right into reality, While my heart's still wild and free.. 

Midnight Adventure
DownsTream
บุคคลทั่วไป
« ตอบ #6 เมื่อ: 10 พฤษภาคม 2010, 22:09:26 »

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

ob_start();  // output buffer

ไว้บนสุดของไฟล์ดูครับ
บันทึกการเข้า
thinktogether
ก๊วนเสียว
*

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

กระทู้: 407



ดูรายละเอียด
« ตอบ #7 เมื่อ: 10 พฤษภาคม 2010, 22:17:55 »

เอาไปอยู่บนสุดฮะ
บันทึกการเข้า

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

ถ้าเราอยากรวยต้องได้วันละ 1000 ดอล
dekdee
คนรักเสียว
*

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

กระทู้: 149



ดูรายละเอียด
« ตอบ #8 เมื่อ: 10 พฤษภาคม 2010, 23:36:40 »

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
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 9,060



ดูรายละเอียด เว็บไซต์
« ตอบ #9 เมื่อ: 10 พฤษภาคม 2010, 23:59:45 »

phpinfo();


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


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

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

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

ob_start();  // output buffer

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

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

เอาไปอยู่บนสุดฮะ

ขอบคุณครับ

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 แบบบ้านโมเดิร์น มาแรง
» ต้องการสร้างบ้านดูแบบบ้านสวยๆ แบบบ้านสองชั้น ทุกสไลต์บริการรับสร้างบ้าน ใครฝันอย่างสร้างบ้านสไตล์รีสอร์ท มีแบบบ้านสไตล์รีสอร์ท พร้อมก่อสร้าง ลงประกาศขายบ้านที่ ลงประกาศ
ขัน
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,257



ดูรายละเอียด เว็บไซต์
« ตอบ #10 เมื่อ: 11 พฤษภาคม 2010, 00:12:55 »



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

ผมเคยเจอ มันเป็นเส้นผมบังภูเขาครับ
 Cry
บันทึกการเข้า

WPDSign
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 9,060



ดูรายละเอียด เว็บไซต์
« ตอบ #11 เมื่อ: 11 พฤษภาคม 2010, 00:21:38 »



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

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

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

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

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

สร้างบ้าน Modern แบบบ้านโมเดิร์น มาแรง
» ต้องการสร้างบ้านดูแบบบ้านสวยๆ แบบบ้านสองชั้น ทุกสไลต์บริการรับสร้างบ้าน ใครฝันอย่างสร้างบ้านสไตล์รีสอร์ท มีแบบบ้านสไตล์รีสอร์ท พร้อมก่อสร้าง ลงประกาศขายบ้านที่ ลงประกาศ
kitazawa1st
สมุนแก๊งเสียว
*

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

กระทู้: 563



ดูรายละเอียด
« ตอบ #12 เมื่อ: 11 พฤษภาคม 2010, 09:43:38 »



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

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

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

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

 

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

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

*** ลองแก้ปัญหาโดย หลังจากใช้ ob_start(); แล้วให้ใช้คำสั่ง ob_end_clean(); ก่อน header();
 Tongue Tongue Tongue
บันทึกการเข้า

เล็กสั้น ขยันซอย
หน้า: [1]   ขึ้นบน
พิมพ์