请问 cookie何session功能上有什么不同之处 请大家帮帮忙了 谢谢!
请问 cookie何session功能上有什么不同之处
为什么我用session的时候遇到了这样的问题请看下边的代码
(login.php)
<?
$db=mysql_connect("localhost","root","976103");
mysql_select_db("khgl",$db);
$result=mysql_query("select*from admin where username='$username' and password='$password'",$db);
if($rows=mysql_fetch_array($result))
{
//注册用户
session_register("admin");
$username=$rows["username"];
$password=$rows["password"];
//身份验证成功,请进行相关操作!
}
else
{
?>
<script>
alert("对不起,登陆尚未成功");
top.location='java script:history.back()';
</script>
//Header("location:error.php");
<?
}
?>
(main.php)在里边加上以下内容的时候就提示:"身份验证失败,属于非法登录!"
session_start();
if (!session_is_registered("user"))
{
echo "身份验证失败,属于非法登录!";
}
else
{
echo $err = mysql_error();
说明:login.php是登陆后显示数据库一些主要部分字段的页面上边的子段都连接到main.php通过,main.php是login.php的后续操作页面
显示数据表“server”的所有子段,我需要在他的上边加上权限,而且当我从main.php返回到login.php页面时就会出现:警告: 网页已经过期的错误,象这一类的问题能不能给解决一下,谢谢了,
问题点数:0、回复次数:9Top
1 楼blankwolf9(黑狼)回复于 2003-07-04 09:02:25 得分 0
为什么没人理我?Top
2 楼anziqi(美洲狮)回复于 2003-07-04 09:12:44 得分 0
header到那一页应该就没有问题了。
mysql_query("select*from admin where username='$username' and password='$password'",$db);
你这里的$username从那里来的值。
你有登录界面吗?你的程序好象写的有点转。你自己好好看一下吧。
你说的那个返回出现过期。可以通过设session的存活时间解决。但不支持这么做。Top
3 楼ashchen(老陳)回复于 2003-07-04 09:19:30 得分 0
session是存在服务器端的,cookie是存在客户端的Top
4 楼bonniewater(陪你去看海)回复于 2003-07-04 09:24:36 得分 0
这个程序用session很好呀Top
5 楼blankwolf9(黑狼)回复于 2003-07-04 09:25:43 得分 0
有登录界面!
index.php
<form name="login" method=post action="login.php" onsubmit="javascript:return(CheckForm());">
<tr>
<td width="50%"><font color="#000000">用户名:</font></td>
<td width="50%" class=class><font color="#000000">
<input type="text" name="username" size="20">
</font></td>
</tr>
<tr>
<td width="50%"><font color="#000000">密 码:</font></td>
<td width="50%" class=class><font color="#000000">
<input type="password" name="password" size="20">
</font></td>
</tr>
<tr>
<td height="50" colspan="2" align="center">
<input type="submit" name="Submit" value="客户管理系统登录">
<font color="#FFFFFF"> </font></td>
</tr>
</form>
username是数据库的字段名 你认为的我的程序那里不妥啊!我是个新手!帮忙看看 谢谢Top
6 楼untnt(wendong)回复于 2003-07-05 11:20:38 得分 0
Setcookie()的使用很难把握请赐教!!!Top
7 楼sailor001(醉雨梧桐)回复于 2003-07-05 11:51:04 得分 0
setcookie()要用在所有的输出之前setcookie("变量名","变量值");可以写cookie
setcookie("变量名");可以删除cookie.
cookie是保存在客户端的硬盘里的
session是保存的服务器端的内存里
据说要是客户端禁止cookie就不能使用sessionTop
8 楼bonniewater(陪你去看海)回复于 2003-07-05 12:05:19 得分 0
$result=mysql_query("select*from admin where username='$username' and password='$password'",$db);
$nums = mysql_num_rows($result);
if ($nums > 0)
{
rows=mysql_fetch_array($result);
//注册用户
session_register("admin");
$username=$rows["username"];
$password=$rows["password"];
Top
9 楼bonniewater(陪你去看海)回复于 2003-07-05 12:07:30 得分 0
上面的没写完
$result=mysql_query("select*from admin where username='$username' and password='$password'",$db);
$nums = mysql_num_rows($result);
if ($nums > 0)
{
rows=mysql_fetch_array($result);
//注册用户
session_register("username");
$username=$rows["username"];
session_register("password");
$password=$rows["password"];
}
else
{
header("location:index.php");
}Top



