+ -
当前位置:首页 → 问答吧 → 先销毁cookie,再重新赋值的时候出现的问题,请高手们给看看.急急!!

先销毁cookie,再重新赋值的时候出现的问题,请高手们给看看.急急!!

时间:2011-10-06

来源:互联网

我有三个页面login.php,inner.php,c_index.php

login.php---我现在登录的时候设置一个cookie,登录成功之后跳转到inner.php
PHP code

setcookie("lc_cookie","hello world");



inner.php---我需要把数据库里的数据重新赋给cookie,我是先让原本那个名为‘lc_cookie’的cookie失效,然后再重新赋值,可是就不行了 ....跳转到c_index.php
PHP code



if($_COOKIE['lc_cookie'])
{
  unset("lc_cookie");
}


--//省略数据库查询的代码
$rows=mysql_fetch_assoc($result);
setcookie("lc_cookie",$rows['userName']);//赋值失败




c_index.php--在这里就接收不到值了,这个值应该是从数据库读出来的"userName“,值为”zhangsan“

PHP code


 echo $_COOKIE['lc_cookie'];



请大家帮忙看看,在线等回复啊,谢谢 谢谢~



作者: liangphp   发布时间: 2011-10-06

应该是unset($_COOKIE['lc_cookie']);

作者: lusizeng   发布时间: 2011-10-06

引用 1 楼 lusizeng 的回复:
应该是unset($_COOKIE['lc_cookie']);


啊,不好意思、不好意思,这个是我在这写错了,在程序里就是unset($_COOKIE['lc_cookie']); 不好用啊

作者: liangphp   发布时间: 2011-10-06

1.php:
PHP code

<?php
header("Content-type: text/html; charset=utf-8;private, must-revalidate");
//设置cookie
    echo "NO1:设置cookie lc_cookie,但刚刚写入,本PHP页面不能马上获取,必须在另一张页面才能获取<br/>";
    setcookie("lc_cookie","hello world");
    var_dump($_COOKIE);
    echo "<hr/><br/>";
    if(isset($_COOKIE['lc_cookie'])){
        echo "cookie lc_cookie存在";
    }else echo "cookie lc_cookie不在";
?>



2.php:
PHP code

<?php
header("Content-type: text/html; charset=utf-8;private, must-revalidate");
//获取,删除,并重新赋值cookie
    echo "NO2:获取,删除,并重新赋值cookiecookie lc_cookie<br/>";
    
    if(isset($_COOKIE['lc_cookie'])){
        echo "cookie lc_cookie存在";
        var_dump($_COOKIE);
        echo "<br/>现在销毁";
        setcookie("lc_cookie", "", time()-3600);
        unset($_COOKIE['lc_cookie']);//销毁
    }else echo "cookie lc_cookie不在";
    setcookie("lc_cookie","new value", time()+3600);
?>



3.php:
PHP code

<?php
header("Content-type: text/html; charset=utf-8;private, must-revalidate");
//获取cookie
    echo "NO3:获取cookielc_cookie <br/>";
    if(isset($_COOKIE['lc_cookie'])){
        echo "cookie lc_cookie存在";
    }else echo "cookie lc_cookie不在";
    var_dump($_COOKIE);
?>

作者: lusizeng   发布时间: 2011-10-06

消除cookie的方法不是用一个过去的时间来重新定义cookie么。

作者: ohmygirl   发布时间: 2011-10-06

相关阅读 更多