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

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

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingขอคำแนะนำหน่อยคำการใช้ session ใน php คับ error ตรงนี้แก้ไงคับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ขอคำแนะนำหน่อยคำการใช้ session ใน php คับ error ตรงนี้แก้ไงคับ  (อ่าน 1714 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
itum
สมุนแก๊งเสียว
*

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

กระทู้: 679



ดูรายละเอียด
« เมื่อ: 21 มิถุนายน 2007, 17:37:07 »


Warning: session_start(): Cannot send session cookie - headers already sent by (output started at D:\website\mygllery\useronlie.php:7) in D:\website\mygllery\useronlie.php on line 8

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at D:\website\mygllery\useronlie.php:7) in D:\website\mygllery\useronlie.php on line 8

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in D:\website\mygllery\useronlie.php on line 20
กำลังใช้งานอยู่ : 0 คน
บันทึกการเข้า

EThaiZone
เจ้าพ่อโลลิค่อน
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 12,516



ดูรายละเอียด
« ตอบ #1 เมื่อ: 21 มิถุนายน 2007, 17:51:39 »

session_start() ต้องใช้ก่อนการส่งข้อมูลชนิดอื่นๆ ครับ

เรียกง่ายๆ ก็เอาไว้บนสุดของไฟล์เลยก็ได้ครับ ก่อนการทำงานส่วนอื่นๆ อะ
บันทึกการเข้า

itum
สมุนแก๊งเสียว
*

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

กระทู้: 679



ดูรายละเอียด
« ตอบ #2 เมื่อ: 21 มิถุนายน 2007, 18:44:59 »

<?
session_start();
$session=session_id();//บรรทัดที่8*****
$time=time();//บรรทัดที่9*****
$time_check=$time-600; //กำหนดเวลาในที่นี้ผมกำหนด 10 นาที
$hostname = "localhost";
$user = "macrocarecoth";
$password = "mac1749";
$dbname = "test"; //กำหนด Database
$tblname = "user_online"; //กำหนดตารางที่เก็บข้อมูล
mysql_connect($hostname, $user, $password) or die("ติดต่อฐานข้อมูลไม่ได้");
mysql_select_db($dbname) or die("เลือกฐานข้อมูลไม่ได้");
$session_db = mysql_query("select count(*) from $tblname where session='$session'");
$session_check = mysql_result($session_db,0);
if ($session_check == "0") {
mysql_query("insert into $tblname values ('$session',$time)");
} else {
mysql_query("update $tblname set time='$time' where session='$session'");
}
$count_user = mysql_query("select count(*) from $tblname");
$user_online = mysql_result($count_user,0);
echo "กำลังใช้งานอยู่ : $user_online คน"; //ทดสอบการแสดงผล ถ้านำไปใช้ให้ปิด หรือลบบรรทัดนี้ออกไป
mysql_query("delete from $tblname where time<$time_check");
mysql_close();
?>
ผมก้อใส่โค้ดไว้บรรทัดแรกแล้วนะคับ
บันทึกการเข้า

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

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

กระทู้: 169



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 25 มิถุนายน 2007, 12:14:07 »

ตอบไว้ในอีกกระทู้นึงแล้วครับ

ปล. คุณลง password ตัวเองไว้ในนี้ นะ ควรแก้ด่วน หรือไม่ก็ต้องเปลี่ยน password จริงไปเลยยิ่งดี
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์