分两页写...第一页写
setcookie("wyx",$wyx_name,time()+3600000); 第二页写
echo "欢迎". $_COOKIE[wyx] . "光临!"; 就行了...
如果当前页想调用的话,设置的时候直接用$_COOKIE['wyx']就行

解决方案 »

  1.   

    转自:http://0576pk.com.cn/?viewthread-7792、 SetCookie()后,你在当前页调用echo $_COOKIE["name"]不会有输出。必须刷新或到下一个页面才可以看到Cookie值。原因很简单。SetCookie()执行之后,往客户端发送一个cookie,你不刷新或浏览下一个页面,客户端怎么把cookie给你送回去呀?浏览器创建了一个Cookie后,对于每一个针对该网站的请求,都会在Header中带着这个Cookie;不过,对于其他网站的请求Cookie是绝对不会跟着发送的。而且浏览器会这样一直发送,直到 Cookie过期为止。
      

  2.   

    乱码跟存储,header,数据库,浏览器都有关系
    无论怎样...header里面加上
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    之一 即可解决解决乱码看http://download.csdn.net/source/553846
      

  3.   

    这个是网页的编码问题,你统一一下编码(数据库[如果变量来自数据库]、网页、Apache等)
    你试一下在PHP源代码的顶部加上以下代码
    (编码为GB2312,如果是其它,把GB2312改成其它的编码就可以了[如UTF-8])
    (必须在没有任何输出前些):
    header('Content-Type:text/html;charset=GB2312');
    如果变量来自数据库,在数据库查询之前,加上(如果编码为GBK(兼容GB2312),如果是其它,把GBK改成其它的编码就可以了[如UTF8]):
    mysql_query("set names gbk");
      

  4.   

    使用的时候,有必要测试用户是否支持cookie自己找的点资料,楼主可以看看http://blog.csdn.net/phpBoy005/archive/2008/11/30/3413194.aspx
      

  5.   

    测试了一下,楼主的代码输出应该没有问题应该是编码问题:1.网页编码,数据库编码,存入、取出是否规定好编码...2.存入、取出都要加上:
    mysql_query("set names 'utf8'");3.页面编码是否也一致:<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      

  6.   

    网页编码问题,
    统一编码。在网页的头部加 header('Content-Type:text/html;charset=GB2312');