我学php不久,我已经实现了如下功能:default.php这个文件中有一个登录框表单,action指向login_validation.php,这个文件用于连接数据库并验证,若验证失败则转跳到login_failed.php;若验证成功则转跳到homepage.php。但有一个小问题
我想在homepage.php 中显示欢迎信息:“欢迎**用户”我想用cookie保存用户信息
代码是这样的 <p>欢迎 <?php echo $_COOKIE("username")?></p>我把setcookie写在login_validation.php文件中,如果把转跳注释掉,cookie可以显示,但是不能在homepage.php中显示出来。这是什么原因?login_validation.php中我是用header("Location: ".$redirect)实现的转跳,难道和这个有关?

解决方案 »

  1.   

    你的题目都提到session,干么不用呢?<?php echo $_COOKIE("username")?> 这个没有分号也没报错么?
      

  2.   

    $_COOKIE("username"), 你确定这样能输出?不是用$_COOKIE["username"]?
      

  3.   

    session和cookie都试过了,<?php echo $_COOKIE["username"];?>加上分好也不行(应该是方括号)
      

  4.   

    问题解决了,我应该把login_validation.php和homepage.php放在一个文件夹里。
    否则cookie就失效了。
    谢谢几位的关注。