我在后台设置的保存用户登陆的cookie 想在前台页面上显示出保存在cookie信息 可是没有显示出来 是不是cookie的作用域的问题呢 要怎样做才可以实现在前台显示出登录信息呢?

解决方案 »

  1.   

    你查看你的phpinfo.php看看是否支持cooikes功能!
      

  2.   

    支持的 后台可以输出cookie的信息 可是在前台页面不显示 
      

  3.   

    ------------------后台/admin/lib/conmon.fun.php
    //管理登录验证
    function AdminLogin()
    {
        global $DB;
        
        $user = $_POST['username'];
        $password = $_POST['password'];
        if ($user == "" || $password == "")
        {
            header('Location: index.php');
        }
        $md5pass = substr(md5($password . "l0aZXUYJ876Mn5rQoL55B"),0,32);
        
        $res = $DB->query("select * from `sysadmin` where username='$user'");
     
        if ($arr = $DB->fetch_array($res))
        {
            if ($arr["password"] == $md5pass)
            {
                setcookie("SYSUSER", $user);
                setcookie("UserID", $arr["id"]);
                setcookie("SYSNAME", $NikeName);
                header('Location: main.php');
            }
            else
            {    
                header('Location: index.php');
            }
        }
    } -----------------------前台
    test.php
    <?php
    include("config.inc.php");//配置文件里调用上面的公共方法页面
    print_r($_COOKIE["UserID"]);
    ?>
      

  4.   

    调用setcookie()函数,ohp向浏览器端发送header设置Cookie,至于能不能成功还得看浏览器。若成功,得等到下次请求服务器才能读取到cookie,并写入$_COOKIE变量