English 中文(简体)
我如何在MAMP + MacOSx + PHP上的本地主机上设置cookie?
原标题:
  • 时间:2009-03-10 19:09:38
  •  标签:

我在我的苹果笔记本上开发,我使用MAMP。我试图在PHP中设置一个cookie,但我无法做到。我省略了域,我试图对域使用“”,但没有成功。

setcookie("username", "George", false, "/", false);
setcookie("name","Joe");

我一定是漏了什么明显的细节。我需要一个快速简单的解决方案。有这样一个吗?

I m not doing anything fancy, simply loading (via MAMP) the page, http://localhost:8888/MAMP/lynn/setcookie.php

该脚本在编写HTML标签之前就有setcookie代码。(我也在BODY中尝试了它)。我在各种浏览器中加载页面,然后打开cookie列表。我知道浏览器接受cookie,因为我在列表中看到了当前的cookie。但是没有我的新cookie。

最佳回答

从文档中:

setcookie()定义一个cookie与其它HTTP头一起发送。与头文件一样,cookie必须在脚本输出之前发送(这是协议的限制)。这要求你在任何输出,包括和标签以及任何空白之前调用这个函数。

那就是它吗?

编辑:

你能通过使用 Firefox 扩展程序 Tamper Data 或 telnet 看到服务器发送的 cookie 吗?你能看到浏览器在下一个请求中将其发送回来吗?setcookie() 的返回值是什么?它在所有浏览器中都不起作用还是只在某些浏览器中不起作用?

问题回答
<?php
ob_start();
if (isset($_COOKIE[ test ])) {
    echo  cookie is fine<br> ;
    print_r($_COOKIE);
} else {
    setcookie( test ,  cookie test content , time()+3600);  /* expire in 1 hour */
    echo  Trying to set cookie. Reload page plz ;    
}

试试看。

取出“localhost”,只留下空字符串对我有用。





相关问题
热门标签