怎样判断用户是否已经登录? 用session来控制只有登陆成功以后才能看到的那些页面。登陆成功以后,注册session。在那些页面开始检查session,成功就可以看。至于判断用户是否登陆,可以在数据库的用户表里面加上一个字段,来存储用户的在线状态 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <?include("phputl/phputl.php");?><? $islogin=0; $errmsg=''; session_unregister('ss_login_name'); session_unregister('ss_c_name'); session_unregister('ss_password'); session_unregister('ss_login_time'); if (isset($login)) { if (!$login_name){ $errmsg='请输入登陆名'; $islogin=0; }else{ $db= new db_sql; $db->connect(); $sql="select login_name,password,c_name,depart,email from user where login_name= '$login_name' and password='$password'"; $db->query($sql); $db->next_record(); if ($db->num_rows()) { $islogin=1; session_register('ss_login_name'); session_register('ss_c_name'); session_register('ss_password'); session_register('ss_login_time'); session_unregister('ss_id'); $ss_login_name=$login_name; $ss_password=$password; $ss_c_name=$db->f('c_name'); $ss_login_time=NowDateTime(); }else{ $errmsg='登陆名或口令错误'; $islogin=0; } } } if ($islogin) { header("Location: http://$SERVER_NAME/work/"); }?><?include"ad.php";?> <html><head><title>日清总结</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head><body bgcolor="#FFFFFF" text="#000000"><div align="center"> <p><b><font size="6">日清总结</font></b></p> <? echo $errmsg; ?> <center><a href="mlogin.php">管理员入口</a></center> <form name="fm_login" method="post" action="<? echo $PHP_SELF;?>"> <table width="34%" border="0"> <tr> <td colspan="2" height="45"> <div align="center">登录</div> </td> </tr> <tr> <td height="19" width="35%"> <div align="right">登录名</div> </td> <td height="19" width="65%"> <input type="text" name="login_name" maxlength="16"> </td> </tr> <tr> <td width="35%"> <div align="right">口令</div> </td> <td width="65%"> <input type="password" name="password" maxlength="16"> </td> </tr> <tr> <td colspan="2"> <div align="center"> <input type="submit" name="login" value="登录"> <a href="reg.php">注册新用户</a></div> </td> </tr> </table> <br> </form></div></body></html><?include "foot.inc";include_once("phputl/phputl.php"); //echo "ss_login_name=$ss_login_name"; if(!islogin()){//echo "1111111"; header("Location: http://$SERVER_NAME/work/login.php"); }// 读用户名include "config.php"; $SQL="SELECT depart,c_name FROM user WHERE login_name='$ss_login_name'"; $result=mysql_query($SQL) or die(mysql_error()); $row=mysql_fetch_Array($result); @$depart=$row[depart]; @$c_name=$row[c_name];//读日志 $SQL="SELECT id,biaoti,note,date FROM worklist WHERE login_name='$ss_login_name'"; $result=mysql_query($SQL) or die(mysql_error()); $count=mysql_numrows($result); for ($i=0;$i<$count;$i++) { $row=mysql_fetch_Array($result); @$date[$i]=$row[date]; @$id[$i]=$row[id]; @$biaoti[$i]=$row[biaoti]; @$note[$i]=$row[note]; }?><?include"ad.php";?> <center><TABLE width=100% border=0 align=center> <TR class=wdBlack> <TD width=19%> <FONT class=wdBlue>●</FONT> 工作日志管理</TD> <TD width=55% align=center> </TD> </TR></TABLE><table border=0 width=95% align=center cellspacing=2 cellpadding=2 bgcolor=white class=wdBlack> <TR> <TD colspan=4 bgcolor=<? echo $HEADER_COLOR; ?>> </TD> </TR></table> <table width="95%" border="0"> <tr> <td width="16%">工作部门:</td> <td colspan="2"> <? echo $depart; ?> </td> </tr> <tr> <td width="16%">员工姓名:</td> <td width="57%"> <? echo $c_name; ?> </td><td width="27%" align="center"><? echo "<a href=rijiadd.php?login_name=".session_id('ss_login_name').">新增标题和日志</a>"; ?></td> </tr> </table> <table width="95%" border="0"> <tr bgcolor="#66cc66"> <td width="13%">时间</td> <td width="9%">标题</td> <td width="70%">日志</td> <td width="7%">编辑</td> <td width="7%">删除</td> </tr> <tr> <? for ($i=0;$i<$count;$i++) { echo " <tr class=wdBlack>\n"; echo " <td width=13% height=22 bgcolor=white>",$date[$i], "</td>\n"; echo " <td width=9% height=22 bgcolor=white>",$biaoti[$i], "</td>\n"; echo " <td width=70% height=22 bgcolor=white>",$note[$i], "</td>\n"; echo " <td width=7% height=22 bgcolor=white><A href=\"rijiedit.php?id=$id[$i]&login_name=\".session_id('ss_login_name').\"\"><IMG SRC=\"images/modify.gif\" border=\"0\"></A></td>\n"; echo " <td width=7% height=22 bgcolor=white><A href=\"rijidel.php?id=$id[$i]&login_name=\".session_id('ss_login_name').\"\"><IMG SRC=\"images/trash.gif\" border=\"0\"></A></td>\n"; echo " </tr>\n"; } ?> </tr> </table></center><?include "foot.inc";?>楼上的理论很对,session就是一个全局遍量,你可找一些这方面的文章看。 判断用户登录的时间(login_time)和当前时间(current_time),如果login_time<current_time,则处在登录状态. wapple实在是太长了!我建议用session!不是很难!但是很有用 回帖给钱了 不改动apache,如何支持中文下载? PHP与JSON 请教一个php问题 如何突破google工具条的封锁 PHP+MYSQL论坛对用户资源占用比较严重 关于用户验证的怪问题! 网站发布问题 关于发邮件的问题!谁告诉我,我将我的分都给他!高手来! 请问该选择PDO还是MYSQLI,使用PDO就没有SQL注入危险吗? 请问各位大侠关于session_start()的问题??? 怎样设一个变量为全局变量?
<? $islogin=0;
$errmsg='';
session_unregister('ss_login_name');
session_unregister('ss_c_name');
session_unregister('ss_password');
session_unregister('ss_login_time');
if (isset($login)) {
if (!$login_name){
$errmsg='请输入登陆名';
$islogin=0;
}else{
$db= new db_sql;
$db->connect();
$sql="select login_name,password,c_name,depart,email from user
where login_name= '$login_name' and password='$password'";
$db->query($sql);
$db->next_record();
if ($db->num_rows()) {
$islogin=1;
session_register('ss_login_name');
session_register('ss_c_name');
session_register('ss_password');
session_register('ss_login_time');
session_unregister('ss_id');
$ss_login_name=$login_name;
$ss_password=$password;
$ss_c_name=$db->f('c_name');
$ss_login_time=NowDateTime();
}else{
$errmsg='登陆名或口令错误';
$islogin=0;
}
}
}
if ($islogin) {
header("Location: http://$SERVER_NAME/work/");
}
?>
<?include"ad.php";?>
<html>
<head>
<title>日清总结</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div align="center">
<p><b><font size="6">日清总结</font></b></p>
<? echo $errmsg; ?>
<center><a href="mlogin.php">管理员入口</a></center>
<form name="fm_login" method="post" action="<? echo $PHP_SELF;?>">
<table width="34%" border="0">
<tr>
<td colspan="2" height="45">
<div align="center">登录</div>
</td>
</tr>
<tr>
<td height="19" width="35%">
<div align="right">登录名</div>
</td>
<td height="19" width="65%">
<input type="text" name="login_name" maxlength="16">
</td>
</tr>
<tr>
<td width="35%">
<div align="right">口令</div>
</td>
<td width="65%">
<input type="password" name="password" maxlength="16">
</td>
</tr>
<tr>
<td colspan="2">
<div align="center">
<input type="submit" name="login" value="登录">
<a href="reg.php">注册新用户</a></div>
</td>
</tr>
</table>
<br>
</form>
</div>
</body>
</html>
<?
include "foot.inc";
include_once("phputl/phputl.php");
//echo "ss_login_name=$ss_login_name";
if(!islogin()){//echo "1111111";
header("Location: http://$SERVER_NAME/work/login.php");
}// 读用户名
include "config.php";
$SQL="SELECT depart,c_name FROM user WHERE login_name='$ss_login_name'";
$result=mysql_query($SQL) or die(mysql_error());
$row=mysql_fetch_Array($result);
@$depart=$row[depart];
@$c_name=$row[c_name];
//读日志
$SQL="SELECT id,biaoti,note,date FROM worklist WHERE login_name='$ss_login_name'";
$result=mysql_query($SQL) or die(mysql_error());
$count=mysql_numrows($result);
for ($i=0;$i<$count;$i++) {
$row=mysql_fetch_Array($result);
@$date[$i]=$row[date];
@$id[$i]=$row[id];
@$biaoti[$i]=$row[biaoti];
@$note[$i]=$row[note];
}?>
<?include"ad.php";?>
<center>
<TABLE width=100% border=0 align=center>
<TR class=wdBlack>
<TD width=19%> <FONT class=wdBlue>●</FONT> 工作日志管理</TD>
<TD width=55% align=center> </TD>
</TR>
</TABLE>
<table border=0 width=95% align=center cellspacing=2 cellpadding=2 bgcolor=white class=wdBlack>
<TR>
<TD colspan=4 bgcolor=<? echo $HEADER_COLOR; ?>> </TD>
</TR>
</table> <table width="95%" border="0">
<tr>
<td width="16%">工作部门:</td>
<td colspan="2">
<? echo $depart; ?>
</td>
</tr>
<tr>
<td width="16%">员工姓名:</td>
<td width="57%">
<? echo $c_name; ?>
</td>
<td width="27%" align="center"><? echo "<a href=rijiadd.php?login_name=".session_id('ss_login_name').">新增标题和日志</a>"; ?></td>
</tr>
</table>
<table width="95%" border="0">
<tr bgcolor="#66cc66">
<td width="13%">时间</td>
<td width="9%">标题</td>
<td width="70%">日志</td>
<td width="7%">编辑</td>
<td width="7%">删除</td>
</tr>
<tr>
<?
for ($i=0;$i<$count;$i++) {
echo " <tr class=wdBlack>\n";
echo " <td width=13% height=22 bgcolor=white>",$date[$i], "</td>\n";
echo " <td width=9% height=22 bgcolor=white>",$biaoti[$i], "</td>\n";
echo " <td width=70% height=22 bgcolor=white>",$note[$i], "</td>\n";
echo " <td width=7% height=22 bgcolor=white><A href=\"rijiedit.php?id=$id[$i]&login_name=\".session_id('ss_login_name').\"\"><IMG SRC=\"images/modify.gif\" border=\"0\"></A></td>\n";
echo " <td width=7% height=22 bgcolor=white><A href=\"rijidel.php?id=$id[$i]&login_name=\".session_id('ss_login_name').\"\"><IMG SRC=\"images/trash.gif\" border=\"0\"></A></td>\n";
echo " </tr>\n";
}
?>
</tr>
</table>
</center>
<?
include "foot.inc";
?>
楼上的理论很对,session就是一个全局遍量,你可找一些这方面的文章看。
如果login_time<current_time,则处在登录状态.
我建议用session!
不是很难!但是很有用