ช่วยดูเรื่อง session ให้หน่อยคับ ว่ามันเป็นอะไร Warning: Unknown(): Your script possibly relies on a session side-effect which existed until PHP 4.2.3
Code (PHP)
<?
session_start();
$sess_id=session_id();
session_register('sess_id');
if(!empty($_GET['txtUser']) && !empty($_GET['txtPass']))
{
$user=$_GET['txtUser'];
$pass=$_GET['txtPass'];
}
if(!empty($_POST['txtUser']) && !empty($_POST['txtPass']))
{
$user=$_POST['txtUser'];
$pass=$_POST['txtPass'];
}
require ("connect.php");
connect_db();
expire_package();
$id_page=$_GET['id_page'];
echo "กำลังเข้าสู่ระบบ";
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title><? echo $title;?></title>
</head>
<body>
<?
$sql = "SELECT * FROM `user` WHERE `user_name` = '$user'";
$result = mysql_query($sql);
$row=mysql_fetch_array($result);
$sql_tent = "SELECT * FROM `tent` WHERE `user_name` = '$user'";
$result_tent = mysql_query($sql_tent);
$row_tent=mysql_fetch_array($result_tent);
$tent_status=$row_tent['status_id'];
if (!$row['user_name'] or $row['password'] != $pass)
{
echo"ไม่สามารถเข้าสู่ระบบได้ กรุณาลองใหม่อีกครั้ง คุณอาจจะใส่ UserName หรือ Password ผิด";
echo"<meta http-equiv='refresh' content='2; url= ../index.php'>";
}
else
{
//$sql2 = "insert into `user_stamp` values('$user',NULL,'0')";
//mysql_query($sql2) or die ("cannot input data into user_stamp");
$sess_user = "$user";
$sql_user="select * from user where user_name='$user'";
$result_user=mysql_query($sql_user);
$row_user=mysql_fetch_array($result_user);
$level=$row_user['level'];
if($level==0){
session_register('sess_user');
//------------Log--normal-----------------//
$id_user=$row['id_user'];
$log_in=date("Y-m-d H:i:s");
$ip_real=getRealIpAddr();
$sql_login="INSERT INTO user_log (`id_user`,`log_time`,`log_ip`) VALUES ('$id_user','$log_in','$ip_real')";
mysql_query($sql_login);
echo "<meta http-equiv=\"refresh\" content=\"0; url=$id_page\">";
}
//------------Log---sponser----------------//
if($level==1)
{
$sess_level='1';
session_register('sess_user');
session_register('sess_level');
$id_user=$row['id_user'];
$log_in=date("Y-m-d H:i:s");
$ip_real=getRealIpAddr();
if($tent_status==1)
{
$sql_login="INSERT INTO user_log (`id_user`,`log_time`,`log_ip`) VALUES ('$id_user','$log_in','$ip_real')";
mysql_query($sql_login);
echo "<meta http-equiv=\"refresh\" content=\"0; url=../sponser/\">";
}
else if($tent_status==2)
{
echo "ไอดีนี้ถูกระงับการใช้งาน";
echo "<meta http-equiv=\"refresh\" content=\"0; url=clear.php\">";
}
else
{
echo "ไอดีนี้ยังไม่ได้รับอนุญาติให้ใช้งาน";
echo "<meta http-equiv=\"refresh\" content=\"0; url=clear.php\">";
}
}
//------------Log--admin-----------------//
if($level==5)
{
$sess_level='5';
$id_user=$row['id_user'];
$log_in=date("Y-m-d H:i:s");
$ip_real=getRealIpAddr();
$sql_login="INSERT INTO user_log (`id_user`,`log_time`,`log_ip`) VALUES ('$id_user','$log_in','$ip_real')";
mysql_query($sql_login);
session_register('sess_user');
session_register('sess_level');
echo "<meta http-equiv=\"refresh\" content=\"0; url=../admin/\">";
}
}
?>
</body>
</html>
จากcodeตัวนี้ผมเขียนอะไรผิดหรือเปล่าคับ แบบว่าเวลาlogin มันจะติด error
Code
ว่า Warning: Unknown(): Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0
ไม่ทราบว่าควรทำอย่างไรกับ session ดีคับ ช่วยดูหน่อยคับ แอบเครียดTag : - - - -
Date :
2009-10-07 09:11:59
By :
apicha31
View :
889
Reply :
2
แก้เองได้และคับ ขอบคุณที่ให้ความสนใจคับ
Date :
2009-10-07 09:47:46
By :
apicha31
แล้วมัน เกิดจากอะไรหรอคับ
Date :
2009-10-07 10:01:17
By :
pokultra
Load balance : Server 04