我尝试为团队负责人创建登录会话,以检查自己组中的员工人数。我创建了一个像$ _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>
感谢您的帮助和建议。
答案 0 :(得分:0)
我的代码中没有session_start()
。在发送任何输出之前,需要在所有页面的顶部调用此方法。否则,您的$_SESSION
变量将不会保留其值。
http://us.php.net/manual/en/function.session-start.php