SetCookie函数有好多参数,这些参数如果不写的话就会使用默认值,我想可能是你只写了两个参数,而没有写别的参数,第三个参数为cookie 的有效期,默认值为0,即关闭浏览器就会消失,你试试加上这个参数.
如果你想让cookie保存一年的话,使用SetCookie("user",$username,time()+31536000);
其中31536000为一年的秒数,也就是365*24*3600
如果你想让cookie保存一年的话,使用SetCookie("user",$username,time()+31536000);
其中31536000为一年的秒数,也就是365*24*3600
1.直接把 cookie 的名字作为变量名字,即$name。
2.使用$HTTP_COOKIE_VARS["name"].
使用第一种方法时好像需要在php.ini中需要register_globals设置为on
Undefined index: user in D:\myphp\ysjg\bbs\bbs.php on line 12
还是一样的,我急呀,
<
.
.$user=$HTTP_COOKIE_VARS["user"];
echo $user;
.
.
>
<?
//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遍了,源码在上面,我全靠各位的支持与帮助了,帮帮了,我都快急哭了
echo $_COOKIE['user'];
没错的 只要你写cookie成功