我刚学习php,就把dedecms的登录的类拿来用,我将用户名写入cookie,结果用户名是数字的可以写入,用户名为字母的就不能写入,是怎么回事?

解决方案 »

  1.   

    看下 php 的文档吧, 估计使用的问题。http://cn2.php.net/manual/en/function.setcookie.php
      

  2.   

    php中写Cookie是由setcookie()函数完成。例如:
    <?php
    $value = 'something from somewhere';setcookie("TestCookie", $value);
    setcookie("TestCookie", $value, time()+3600);  /* expire in 1 hour */
    setcookie("TestCookie", $value, time()+3600, "/~rasmus/", ".example.com", 1);
    ?> 读取Cookie是:
    $_COOKIE["name"]
      

  3.   

    dedecms 写入的是用户编号,而不是用户名,所以你写入失败,你可以修改一下他的方法再用。。
    cookie是个很简单的东西,没必要用人家的,自己写个多方便,用人家的东西需要学习人家的思路。按照人家的思路才行
      

  4.   

    <?php
    $name="ufphp";
    if(isset($name)){
    setcookie("user",$name,time()+3600);
    }
    if(isset($_COOKIE['user'])){
    echo "COOKIE设置成功,欢迎您:".$_COOKIE['user'];
    }
    ?>