关于Cookie方面的问题(特别着急!),请高手帮忙

jxdyzwh 2003-12-08 02:22:45
我在一个页面中设置了 SetCookie("user",$username);echo $user;后,可以打印出来,可是我在另外一个页面中调用COOKIE时echo $user;中可提示
Notice: Undefined variable: user in D:\myphp\ysjg\bbs\bbs.php on line 12
12行就是在echo $user;我该怎么办呀,请高手指点一下,小弟不胜感激,本来想用user保存登录的用户名.请各位高手帮帮我,我真的已经很失望了,现在饭都还没有吃呢,可怜可怜我呀
...全文
78 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiangyanpijiu 2003-12-08
  • 打赏
  • 举报
回复
echo $_COOKIE['user']
jxdyzwh 2003-12-08
  • 打赏
  • 举报
回复
cookie文件在哪里呀,告诉我,在denglu.php中的echo $user;打印出来了,在bbs.php中打印不出来呀,真的,我对天发誓
活靶子哥哥 2003-12-08
  • 打赏
  • 举报
回复
打开cookie文件看你写进去没?
echo $_COOKIE['user'];
没错的 只要你写cookie成功
jxdyzwh 2003-12-08
  • 打赏
  • 举报
回复
denglu.php
<?
//echo "okokokokokokokokokok";
global $aa;
if (($username!="") and ($password!=""))
{

// 检查能否连接到数据库;
$conn = mssql_connect("localhost", "sa", "sa");
mssql_select_db("ysjg",$conn);
$sql="select * from user_add where username='" . $username . "'";
// echo $sql;
$result=mssql_query($sql,$conn);
$RS=mssql_fetch_array($result);
//echo $username;

if ( $RS["password"] == trim($password))
{
SetCookie("user","$username",time()+7300);
echo $user;
?>
<script>
window.location="../bbs/bbs.php";
</script>
<?
}
else
{
?>
<script language="javascript">
alert("用户名和操作口令未通过检测。请重新填写,单击确定返回!")
history.back()
</script>
<?
}
}
?>
bbs.php
<?
//echo $HTTP_COOKIE_VARS["user"];
echo $_COOKIE['user'];
//include "../include/denglu.php";
//echo $aa;
$conn = mssql_connect("localhost", "sa", "sa");
mssql_select_db("ysjg",$conn);
$sql = "select * from user_item";
$result=mssql_query($sql,$conn);
$max = mssql_num_rows($result);
$row = 0;
?>
是真的没有用呀,老大们,我试了N遍了,源码在上面,我全靠各位的支持与帮助了,帮帮了,我都快急哭了
Brrrrr 2003-12-08
  • 打赏
  • 举报
回复
或者
<
.
.

$user=$HTTP_COOKIE_VARS["user"];
echo $user;
.
.
>
Brrrrr 2003-12-08
  • 打赏
  • 举报
回复
xuzuning(唠叨)的是正解
jxdyzwh 2003-12-08
  • 打赏
  • 举报
回复
楼上的,不行也,我两种方法都试了,显示的是
Undefined index: user in D:\myphp\ysjg\bbs\bbs.php on line 12
还是一样的,我急呀,
gln 2003-12-08
  • 打赏
  • 举报
回复
还有,得到cookie可使用一下两个方法:
1.直接把 cookie 的名字作为变量名字,即$name。
2.使用$HTTP_COOKIE_VARS["name"].
使用第一种方法时好像需要在php.ini中需要register_globals设置为on
feyge 2003-12-08
  • 打赏
  • 举报
回复
你环境还没配置好吧?

在php.ini里有一个选项要设定为1还是什么的,忘了-_-//,楼下的接着来
xuzuning 2003-12-08
  • 打赏
  • 举报
回复
echo $_COOKIE['user']
gln 2003-12-08
  • 打赏
  • 举报
回复
SetCookie函数有好多参数,这些参数如果不写的话就会使用默认值,我想可能是你只写了两个参数,而没有写别的参数,第三个参数为cookie 的有效期,默认值为0,即关闭浏览器就会消失,你试试加上这个参数.
如果你想让cookie保存一年的话,使用SetCookie("user",$username,time()+31536000);
其中31536000为一年的秒数,也就是365*24*3600

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧