dsyak22488 2015-08-10 03:11
浏览 67
已采纳

为什么print_r($ _ COOKIE)没有显示存储的所有cookie?

I'm posting today because i'm encountering something weird and didn't find an explanation to that behavior (even after searching on that forum and in the php documentation).

I have a test.php file in /Desktop/PHP that contains this code :

<?php
    setcookie('first_name', 'David', time() + 7*86400, null, null, false, true);
?>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>Testing page</title>
    </head>

    <body>
        <p>
            Hey ! I remember you !<br />
            Your name is <?php echo $_COOKIE['first_name'] !
        </p>

        <p>
            echo '$_COOKIE ';
            print_r($_COOKIE);
        </p>
    </body>
</html>

When I open that page in my browser with MAMP (so the link is localhost:8888/test.php) here's what I got :

Hey ! I remember you ! Your name is David !

$COOKIE Array ( [first_name] => David )

At first view it seems normal, but, what I don't understand is why print_r($_COOKIE) doesn't show all the cookies stored on my browser ? Is that related to the fact that I'm on a localhost page, and print_r($COOKIE) just show the cookie of the current domain ?

Thanks in advance for answers !

展开全部

  • 写回答

2条回答 默认 最新

  • dreamone5156 2015-08-10 03:14
    关注

    Yes it is only going to give you the cookies that are being passed through to your script. They are only the cookies that belong to the same domain. It would be a major security flaw if it sent all your cookies to every site.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部