Sau loạt bài Một số bài tập SESSION trong PHP các bạn đã làm quen với
kĩ thuật SESSION. Kĩ thuật này có nhiều ứng dụng như xử lý đăng nhập,
ứng dụng xử lý giỏ hàng. Hôm nay hocweb.com.vn sẽ giới thiệu 1 kĩ thuật
không thể thiếu trong việc lập trình trong PHP đó là kĩ thuật Xử lý code
trang đăng nhập trong PHP có sử dụng SESSION.
Kết quả ta sẽ đạt được như sau:
Nếu người dùng truy cập trực tiếp vào đường dẫn
http://localhost:8080/webtintuc/quantri/noidung.php thì sẽ bị thông báo
là bạn chưa đăng nhập và yêu cầu đăng nhập mới vào được trang này. Điều
này mang nhiều ý nghĩa. Đôi khi chúng ta muốn hạn chế người dùng vào
thẳng vào các ứng dụng thêm, xóa, sửa chẳng hạn. Vì nếu không làm điều
này thì ai cũng vào được phần quản trị và lúc đó thì ôi thôi. muốn làm
gì thì làm luôn. Ở đây ta sẽ sử dụng kĩ thuật SESSION. Nếu tồn tại
SESSION username và SESSION password thì cho vào, không thi phải đăng
nhập lại.
Giao diện đăng nhập ta thiết kế như sau:
Code HTML cho giao diện đăng nhập
<!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>Untitled Document</title>
</head>
<body><form id="form1" name="form1"
method="post" action="dangnhap_xuly.php">
<table width="300" border="1"
align="left">
<tr>
<td>Username:</td>
<td><input type="text"
name="username" id="username" />
</td>
</tr>
<tr>
<td>Password:</td>
<td><input type="text"
name="password" id="password" /></td>
</tr>
<tr>
<td colspan="2"><label>
<input type="checkbox"
name="remember" id="remember" />
Remember</label></td>
</tr>
<tr>
<td><input type="submit" name="dangnhap"
id="dangnhap" value="Dang Nhap" /></td>
<td><input type="reset"
name="huy" id="huy" value="Huy"
/></td>
</tr>
</table></form>
</body>
</html> |
|
|
Tiếp tục ta xử lý đăng nhập như sau:
<?php
session_start();
ob_start();
include("../connect.php");
$username=$_POST['username'];
$password=$_POST['password'];
$sl="select * from users where Username='".$username."' and
Password='".$password."'";
$kq=mysql_query($sl);
$row=mysql_fetch_array($kq);
if(mysql_num_rows($kq)>0)
{ /*$d=mysql_fetch_array($kq);
echo "Chao ban ".$d['HoTen'];*/
$_SESSION['username']=$username;
$_SESSION['password']=$password;
$_SESSION['hoten']=$row['HoTen'];
echo "<script language='javascript'>alert('Dang nhap thanh
cong');";
echo
"location.href='noidung.php';</script>";
}
else
{
echo "<script language='javascript'>alert('Dang nhap that
bai');";
echo
"location.href='dangnhap.php';</script>";
}
?> |
|
|
Cuối cùng trang nội dung nếu đăng nhập thành công thì ta được kết quả sau:
Code trang nội dung như sau:
<?php
session_start();
?>
<!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>Untitled Document</title>
</head>
<body>
Trang Quan Tri
<?php
if (isset($_SESSION['username']) && isset($_SESSION['password']))
echo $_SESSION['username'];
else
{
echo "<script
language='javascript'>alert('Ban chua dang nhap - Vui long dang nhap
lai');";
echo
"location.href='dangnhap.php';</script>";
}
?>
<a href="logout.php" >Thoat ra </a>
</body>
</html> |
|
|
Ở đoạn code trên ta kiểm tra xem $_SESSION['username'] ,
$_SESSION['password'] có tồn tại không, nếu có thì in ra
$_SESSION['usernname'] nếu không thì bắt phải đăng nhập lại
<?php
if (isset($_SESSION['username']) && isset($_SESSION['password']))
echo $_SESSION['username'];
else
{
echo "<script
language='javascript'>alert('Ban chua dang nhap - Vui long dang nhap
lai');";
echo
"location.href='dangnhap.php';</script>";
}
?> |
|
|
Trên đoạn code noidung.php ta có làm link logout.php mục đích là để xóa SESSION và bắt người dùng đăng nhập lại
Nội dung code logout.php như sau:
<?php
session_start();
ob_start();
?>
<!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>Untitled Document</title>
</head>
<body>
<?php
session_destroy();
header("location:dangnhap.php");
?>
</body>
</html> |
|
|
Nếu có thắc mắc về bài viết các bạn vui lòng comment bên dưới nhé. Chúc các bạn thành công.
Xem thêm tại
http://hocweb.com.vn/category/hocweb/php-mysql/php-co-ban/
----------------------------------------------------------------------------------------------------------------------------------------------------------
Nếu bạn thấy bài viết hữu ích, hãy nhấn +1 và các liên kết chia sẻ để
website ngày càng phát triển hơn. Xin cám ơn bạn!
nick đăng nhập edit ở đâu bạn
Trả lờiXóa