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
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ộ