ช่วยดูหน่อยค่ะ ติด โค้ดล๊อคอิน มันขึ้นว่า Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\AppServ\www\myproject\check_login.php:2) in C:\AppServ\www\myproject\check_login.php on line 3 แก้มาหลายวันแล้วไม่หายสักที พอดีจะทำการล๊อคอินแบบกำหนดสิทธิ์นะค่ะ
นี้โค้ด PHP
<body>
<?php
session_start(); //เปิด seesion เพื่อทำงาน
echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8 without BOM″ />';
//กำหนดภาษาของเอกสารให้เป็น UTF-8
$username = $_POST[username];
//ประกาศซตัวแปรชื่อ username โดยการรับค่ามาจากกล่อง username ที่หน้า Login
$password = $_POST[password];
//ประกาศซตัวแปรชื่อ password โดยการรับค่ามาจากกล่อง password ที่หน้า Login
if($username == "") { //ถ้ายังไม่ได้กรอกข้อมูลที่ชื่อผู้ใช้ให้ทำงานดังต่อไปนี้
echo "คุณยังไม่ได้กรอกชื่อผู้ใช้ครับ";
} else if($password == "") { //ถ้ายังไม่ได้กรอกรหัสผ่านให้ทำงานดังต่อไปนี้
echo "คุณยังไม่ได้กรอกรหัสผ่านครับ";
} else { //ถ้ากรอกข้อมูลทั้งหมดแล้วให้ทำงานดังนี้
include("connect.php"); //เรียก function สำหรับติดต่อฐานข้อมูลจากหน้า connect.php ขึ้นมา
$check_log =
mysql_query("select * from userdata where user_usname ='$username' and user_uspass ='$password' "); //ใช้ภาษา SQL ตรวจสอบข้อมูลในฐานข้อมูล
$num = mysql_num_rows($check_log);
//ให้เอาค่าที่ได้ออกมาประกาศเป็นตัวแปรชื่อ $num
if($num <=0) { //ถ้าหากค่าที่ได้ออกมามีค่าต่ำกว่า 1
echo "Username หรือ Password อาจจะผิดกรุณา Login ใหม่อีกครั้ง <br /><a href='inde.php'>Back>";
} else {
while ($data = mysql_fetch_array($check_log) ) {
//ถ้าค่ามีมากกว่า 0 ขึ้นไป ให้ดึงข้อมูลออกมาทั้งหมด
if($data[jobs_id]==ผู้ดูแลระบบ){ //ตรวจสอบสถานะของผู้ใช้ว่าเป็น Admin
echo "Hi Welcome Back Admin<br />"; //สร้าง session สำหรับให้ admin นำค่าไปใช้งาน
$_SESSION[ses_userid] = session_id(); //สร้าง session สำหรับเก็บค่า ID
$_SESSION[ses_username] = $username; //สร้าง session สำหรับเก็บค่า Username
$_SESSION[ses_status] = "ผู้ดูแลระบบ"; //สร้าง session สำหรับเก็บค่า สถานะความเป็น Admin
echo "<meta http-equiv='refresh' content='1;URL=index_admin.php'>";
//ส่งค่าจากหน้านี้ไปหน้า index_admin.php
echo "waiting…………………………";
}elseif($data[jobs_id]==อาจารย์){ //ตรวจสอบสถานะของผู้ใช้งานว่าเป็น user
$_SESSION[ses_userid] = session_id(); //สร้าง session สำหรับให้ User นำไปใช้งาน
$_SESSION[ses_username] = $username;
$_SESSION[ses_status] = "อาจารย์";
echo "<meta http-equiv='refresh' content='1;URL=index_user.php'>";
//ส่งค่าจากหน้านี้ไปหน้า index_user.php
echo "<br /> Waiting User…………………………";
}
}
}
}
?>
</body>
ช่วยหน่อยนะค่ะ
โค้ดล๊อคอิน ขึ้น Warning: session_start() ? แก้ยังไงค่ะ ช่วยหน่อยค่ะ
นี้โค้ด PHP
<body>
<?php
session_start(); //เปิด seesion เพื่อทำงาน
echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8 without BOM″ />';
//กำหนดภาษาของเอกสารให้เป็น UTF-8
$username = $_POST[username];
//ประกาศซตัวแปรชื่อ username โดยการรับค่ามาจากกล่อง username ที่หน้า Login
$password = $_POST[password];
//ประกาศซตัวแปรชื่อ password โดยการรับค่ามาจากกล่อง password ที่หน้า Login
if($username == "") { //ถ้ายังไม่ได้กรอกข้อมูลที่ชื่อผู้ใช้ให้ทำงานดังต่อไปนี้
echo "คุณยังไม่ได้กรอกชื่อผู้ใช้ครับ";
} else if($password == "") { //ถ้ายังไม่ได้กรอกรหัสผ่านให้ทำงานดังต่อไปนี้
echo "คุณยังไม่ได้กรอกรหัสผ่านครับ";
} else { //ถ้ากรอกข้อมูลทั้งหมดแล้วให้ทำงานดังนี้
include("connect.php"); //เรียก function สำหรับติดต่อฐานข้อมูลจากหน้า connect.php ขึ้นมา
$check_log =
mysql_query("select * from userdata where user_usname ='$username' and user_uspass ='$password' "); //ใช้ภาษา SQL ตรวจสอบข้อมูลในฐานข้อมูล
$num = mysql_num_rows($check_log);
//ให้เอาค่าที่ได้ออกมาประกาศเป็นตัวแปรชื่อ $num
if($num <=0) { //ถ้าหากค่าที่ได้ออกมามีค่าต่ำกว่า 1
echo "Username หรือ Password อาจจะผิดกรุณา Login ใหม่อีกครั้ง <br /><a href='inde.php'>Back>";
} else {
while ($data = mysql_fetch_array($check_log) ) {
//ถ้าค่ามีมากกว่า 0 ขึ้นไป ให้ดึงข้อมูลออกมาทั้งหมด
if($data[jobs_id]==ผู้ดูแลระบบ){ //ตรวจสอบสถานะของผู้ใช้ว่าเป็น Admin
echo "Hi Welcome Back Admin<br />"; //สร้าง session สำหรับให้ admin นำค่าไปใช้งาน
$_SESSION[ses_userid] = session_id(); //สร้าง session สำหรับเก็บค่า ID
$_SESSION[ses_username] = $username; //สร้าง session สำหรับเก็บค่า Username
$_SESSION[ses_status] = "ผู้ดูแลระบบ"; //สร้าง session สำหรับเก็บค่า สถานะความเป็น Admin
echo "<meta http-equiv='refresh' content='1;URL=index_admin.php'>";
//ส่งค่าจากหน้านี้ไปหน้า index_admin.php
echo "waiting…………………………";
}elseif($data[jobs_id]==อาจารย์){ //ตรวจสอบสถานะของผู้ใช้งานว่าเป็น user
$_SESSION[ses_userid] = session_id(); //สร้าง session สำหรับให้ User นำไปใช้งาน
$_SESSION[ses_username] = $username;
$_SESSION[ses_status] = "อาจารย์";
echo "<meta http-equiv='refresh' content='1;URL=index_user.php'>";
//ส่งค่าจากหน้านี้ไปหน้า index_user.php
echo "<br /> Waiting User…………………………";
}
}
}
}
?>
</body>
ช่วยหน่อยนะค่ะ