【问题标题】:Why can't I set a cookie? [duplicate]为什么我不能设置cookie? [复制]
【发布时间】:2014-06-21 22:38:15
【问题描述】:

为什么这不起作用?我已经尝试过 localhost 和实际的服务器:

<?php
setcookie("name", "Alex Porter", time()+3600);
echo $_COOKIE["name"];
?>

the linked question 不同,它不会在刷新时显示。

【问题讨论】:

    标签: php cookies


    【解决方案1】:

    setcookies影响当前请求中的 $_COOKIE 数组;它只通知 PHP 添加一个 cookie 响应头,而 $_COOKIE 包含客户端发送的 cookie。

    setcookie() 定义了一个 cookie 与其余的 HTTP 标头一起发送 ..

    .. [set cookies] 可以在 next 页面加载时通过 $_COOKIE 或 $HTTP_COOKIE_VARS 数组访问 ..

    【讨论】:

    • 我是这么想的,但是重新加载时也找不到cookie。
    • @GoldenJoe 检查发送到服务器的请求(通过浏览器开发工具/网络监视器)以了解发生了什么:它应该产生一个 cookie 标头(来自服务器),然后是一个后续 cookie标头(到服务器)。缺少一个(或另一个标头)将表明为什么 cookie 没有被持久化。包括在原始问题中发现的相关信息。
    猜你喜欢
    • 1970-01-01
    • 2017-10-16
    • 1970-01-01
    • 2020-05-24
    • 2010-12-09
    • 2017-11-19
    • 1970-01-01
    • 1970-01-01
    • 2014-11-26
    相关资源
    最近更新 更多