PDA

View Full Version : Session của php trong đoạn code này bị seo zay trời



nccpro195
15-06-2010, 09:08
<?php
if(isset($_POST['ok']))
{
if($_POST['username'] == NULL)
{
echo "Please enter your username<br />";
}
else
{
$u=$_POST['username'];
}
if($_POST['password'] == NULL)
{
echo "Please enter your password<br />";
}
else
{
$p=$_POST['password'];
}
}
if($u && $p)
{
include("conn.php");
$sql="select * from user where username='".$u."' and password='".$p."'";
$query=mysql_query($sql);
if(mysql_num_rows($query) == 0)
{
echo "Username or password is not correct, please try again";
}
else
{
$row=mysql_fetch_array($query);
session_start();
session_register("userid");
session_register("level");
$_SESSION['userid'] = $row[id];
$_SESSION['level'] = $row[level];
}
}
?>

<form action=login.php method=post>
Username: <input type=text name=username size=25 /><br />
Password: <input type=password name=password size=25 /><br />
<input type=submit name=ok value="Dang Nhap" />
</form>


Chạy thì oke
đăng nhập dưới tên admin pass 12345 thì nó báo thế này

Fatal error: Call to undefined function session_register() in C:\AppServ\www\vd\vd\login.php on line 34

thuyduongcd
15-06-2010, 09:38
Bỏ 2 dòng:


session_register("userid");
session_register("level");


P.S: Hãy tôn trọng sự trong sáng của Tiếng Việt

nccpro195
15-06-2010, 17:55
Bỏ 2 dòng:


session_register("userid");
session_register("level");


P.S: Hãy tôn trọng sự trong sáng của Tiếng Việt

Bỏ đi thì có bị ảnh hưởng gì không đại ca

bvnguyen
15-06-2010, 18:04
bạn đang dùng php version 6 nên hàm session_register bị loại bỏ rồi nên báo lỗi đó

chameron
16-06-2010, 10:43
$_SESSION['userid'] = $row[id];
$_SESSION['level'] = $row[level];

thế này là đủ hay sao í :D

sacroyant
16-06-2010, 15:16
Hình như dòng đầu trang nào liên quan session mình cũng dùng cái này : session_start();

nccpro195
16-06-2010, 17:44
uh bỏ 2 dòng đó đi là được rùi