Php 注销后询问有关cookie的信息

Php 注销后询问有关cookie的信息,php,cookies,Php,Cookies,在PHP中调用setcookie()函数后,我试图立即访问cookie的值(使用$\u cookie)。当我这样做时,$\u COOKIE[$cookiename]在登录后不会被设置。为什么? if(isset($_SESSION)){ $_SESSION['email']=$username; $_SESSION['id']=$query['id']; $_SESSION['name']=$query['name']; $_COOKIE[$cookiename]

在PHP中调用
setcookie()
函数后,我试图立即访问cookie的值(使用
$\u cookie
)。当我这样做时,
$\u COOKIE[$cookiename]
在登录后不会被设置。为什么?

if(isset($_SESSION)){
    $_SESSION['email']=$username;
    $_SESSION['id']=$query['id'];
    $_SESSION['name']=$query['name'];
    $_COOKIE[$cookiename]=$query['name'];


    $cookiename="user";
    $cookie_value = "John Doe";
    setcookie($cookiename,$cookie_value, time() + (86400 * 30),"/");
    if (!$session->Check()){
        echo $cookiename ;
    }else {
        echo $_COOKIE[$cookiename];
    }
  • 这是因为当您调用
    setcookie()
    时,您正在将cookie附加到当前响应(当当前请求完成时)

  • $\当发出已设置COOKIE标头的请求时,即COOKIE发送到服务器时,COOKIE将具有一个值

  • 因此,当只有#1发生时,$#COOKIE中没有任何内容,但一旦发生#2,则$#COOKIE中有一个值

    编辑:手册中几乎提到了您需要的所有内容

    setcookie()定义一个cookie,该cookie将与文件的其余部分一起发送 HTTP头一旦设置了cookie,就可以在上访问它们 使用$\u COOKIE数组加载下一页。Cookie值也可以是 存在于$\u请求中

  • 这是因为当您调用
    setcookie()
    时,您正在将cookie附加到当前响应(当当前请求完成时)

  • $\当发出已设置COOKIE标头的请求时,即COOKIE发送到服务器时,COOKIE将具有一个值

  • 因此,当只有#1发生时,$#COOKIE中没有任何内容,但一旦发生#2,则$#COOKIE中有一个值

    编辑:手册中几乎提到了您需要的所有内容

    setcookie()定义一个cookie,该cookie将与文件的其余部分一起发送 HTTP头一旦设置了cookie,就可以在上访问它们 使用$\u COOKIE数组加载下一页。Cookie值也可以是 存在于$\u请求中


    /*现在已使用但不起作用..*/$cookie\u name=“praveen\u cookie”;$cookie_value=$query['name'];setcookie($cookie\u name,$cookie\u value,time()+(86400*30),“/”)/*现在已使用但不起作用..*/$cookie\u name=“praveen\u cookie”;$cookie_value=$query['name'];setcookie($cookie\u name,$cookie\u value,time()+(86400*30),“/”);