10/10/2018, 09:35
sửa code dùm mình với vấn đề về session
đầu tiên mở trang index.php nó gọi trang login sau khi login nó gọi trang admin_control thì biến $tennv nó vẫn nhận được nỗi dung từ CSDL nhưng mà sau khi bấm trang chủ admin (chữ màu đỏ bên dưới) thì biến $tennv ko còn nữa >.< nó vẫn vô được trang admin_control.php . làm sao để nó ko mất đi đây T_T
đây là code trang index.php
trang login.php
trang admin_control.php
đây là code trang index.php
Code:
<?php
$nv=session_is_registered('tennv');
if($nv){
include('admin_control.php');
}else{
include('login.html');
}
?>
Code:
<?php
session_start();
require_once("../Includes/DataProvider.php");
$user=$_POST['manv'];
$pass=md5($_POST['matkhau']);
$sql=DataProvider::ExecuteQuery("select * from tbl_nhanvien where manv='".$user."'&& pass='".$pass."'");
$row=mysql_num_rows($sql);
$rows=mysql_fetch_row($sql);
if($row!=0){
session_register('tennv');
$tennv=$rows[1];
$_SESSION['tennv'];
include('index.php');
}else{
include('login.html');
}
?>
Code:
<?php echo "Xin chào <font color=blue>".$tennv."</font>.Chúc bạn một ngày tốt lành!"; ?> <td class="info"><div align="center"><a href="../adwin/index.php">Trang chủ admin</a></td>
Bài liên quan





Bạn xem lại câu lệnh truy vấn CSDL nhé.
Trong trang admin_control.php bạn hãy đổi lại chỗ
echo "Xin chào <font color=blue>".$tennv."</font>.Chúc bạn một ngày tốt lành!";
thành
echo "Xin chào <font color=blue>".$_SESSION['tennv']."</font>.Chúc bạn một ngày tốt lành!";
Các bạn khi bắt đầu code PHP hãy turn on cơ chế báo lỗi của PHP bằng cách đặt dòng sau vào đầu mỗi script
error_reporting(E_ALL); ini_set('display_errors', 1);việc sử dụng session bao gồm mấy bước quan trọng sau :
+khởi động session :
tất nhiên là hay dùng : session_start();
+đăng kí session :
đường 1 :
session_register("a");
$_SESSION["a"]="abc";
chỉ vì cái vớ vẩn của bác làm ra php mà mình bị điên 1 buổi .
+ dùng session :
đường 1 và đường 2 giống nhau, phải khởi động session trước :
đường 1 :
{
...
}
{
...
}
toàn bộ