Menu

8/2/20

Ứng dụng SESSION trong trang admin

Trong project tên myproject, chúng ta tạo 1 folder có tên là admin, cấu trúc thư mục như sau:

Bước 1, chúng ta thêm file index.php trong thư mục admin thêm 1 câu chào:

Chào mừng bạn đã truy cập vào trang web này!

Rồi truy cập vào địa chỉ project : localhost/myproject/admin để kiểm tra lại câu chào.

Xây dựng  1 form dangnhap.html cơ bản:

<?php
if (!isset($_SESSION)) session_start();
include 'function.php';
$u= postIndex('u');
$p= postIndex('p');
if ($u=='admin' && $p=='123456') //dung
{
    $_SESSION['admin']="Admin";
    header('location:index.php');
    exit;
}
header('location:dangnhap.html');

Bước 2: xây dựng file funciton.php có nội dung dùng để lấy giá trị username/password của $_POST được nhập từ form dangnhap.html

<?php
function getIndex($key, $valueDefault='')
{
    return isset($_GET[$key])?$_GET[$key]:$valueDefault;
}

function postIndex($key, $valueDefault='')
{
    return isset($_POST[$key])?$_POST[$key]:$valueDefault;
}

Bước 3: Xây dựng lại trang index.php khi người dùng đăng nhập thanh công, và trang đăng xuất nếu đăng nhập thất bại. Dùng lệnh header() để chuyển hướng trang web

Trang index.php

<?php
if (!isset($_SESSION)) session_start();
if (!isset($_SESSION['admin']))
{
    header('location:dangnhap.html');
    exit;
}
?>
Trang chu admin: Chao <?php echo $_SESSION['admin'] ?> <hr>
<a href="dangxuat.php">Thoat</a>
<hr>
<a href="themsp.php">Them sp</a> <br>

Trang dangxuat.php

<?php
if (!isset($_SESSION)) session_start();
unset($_SESSION['admin']);
header('location:dangnhap.html');

Bước 4: Khi người dùng click vào chức năng thêm sp trên trang index.php, ta cho phép truy xuất đến chức năng thêm sp

Nội dung file themsanpham.php

<?php
if (!isset($_SESSION)) session_start();
if (!isset($_SESSION['admin']))
{
    header('location:dangnhap.html');
    exit;
}
?>
chuc nang them sp







No comments:

Post a Comment