在PHP上创建团队领导者登录会话

时间:2013-11-08 03:09:58

标签: php mysql session login

我尝试为团队负责人创建登录会话,以检查自己组中的员工人数。我创建了一个像$ _SESSION ['teamcode']这样的会话变量;它可以访问其他寻呼机。但是它无法显示mnay团队成员在屏幕上的表现。

这是我的登录代码:

    session_unset();
    session_start();

    $LoginRS__query=sprintf("SELECT staffid, password, teamcode, accessid FROM tbl_staff WHERE staffid='%s' AND password='%s'",
    get_magic_quotes_gpc() ? $loginUsername : addslashes($loginUsername), get_magic_quotes_gpc() ? $password : addslashes($password)); 

    $LoginRS = mysql_query($LoginRS__query, $conn) or die(mysql_error());
    $loginFoundUser = mysql_num_rows($LoginRS);

    if (isset($_SESSION['PrevUrl']) && false) {
    $MM_redirectLoginSuccess = $_SESSION['PrevUrl'];    
   }
        switch ($loginStrGroup) {
     case $MM_fldUserAuthorization='2':
     header("Location: admin.php");
     break;
     case $MM_fldUserAuthorization='3':
    $row_LoginRS = mysql_fetch_array($LoginRS);
  $_POST['teamcode'] = $row_LoginRS['teamcode'];
    header("Location: team_member.php");
    break;

访问team_member.php代码是:

   session_start();
   ob_start();

    mysql_select_db($database_conn, $conn);
    $query_RsStaff = "SELECT * FROM tbl_staff WHERE teamcode = '".$_GET['teamcode']."'";
    $query_limit_RsStaff = sprintf("%s LIMIT %d, %d", $query_RsStaff, $startRow_RsStaff, $maxRows_RsStaff);
    $RsStaff = mysql_query($query_limit_RsStaff, $conn) or die(mysql_error());
    $totalRows_RsStaff = mysql_num_rows($RsStaff);
    $count=0;

    <body>
    <td align="center" bgcolor="#dfdfdf"><?php echo $row_RsStaff['staffid']; ?></td>
    </body>

感谢您的帮助和建议。

1 个答案:

答案 0 :(得分:0)

我的代码中没有session_start()。在发送任何输出之前,需要在所有页面的顶部调用此方法。否则,您的$_SESSION变量将不会保留其值。 http://us.php.net/manual/en/function.session-start.php