Php setcookie不';我不能在linux上工作

Php setcookie不';我不能在linux上工作,php,cookies,Php,Cookies,我最近在我的电脑上安装了centos(linux)。我有一段代码,其中setcookie函数用于显示消息。它可以在网络中连接的所有其他windows PC上完美运行。我不知道出了什么事。是否需要在linux的setcookie函数中应用任何附加参数 我采用的代码如下: setcookie("msg","This record already exist",time()+5,"/"); header("location:".SITE."index.php?page=inventor

我最近在我的电脑上安装了centos(linux)。我有一段代码,其中setcookie函数用于显示消息。它可以在网络中连接的所有其他windows PC上完美运行。我不知道出了什么事。是否需要在linux的setcookie函数中应用任何附加参数

我采用的代码如下:

    setcookie("msg","This record already exist",time()+5,"/");
    header("location:".SITE."index.php?page=inventory_sub_categoryfrm);
    exit;
isset($\u COOKIE['msg'])
返回false

Http标头:

    Request URL:http://192.168.1.39/ems/abc.php
    Request Method:GET
    Status Code:200 OK
    Request Headers
    Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
    Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
    Accept-Encoding:gzip,deflate,sdch
    Accept-Language:en-US,en;q=0.8
    Cache-Control:max-age=0
    Connection:keep-alive
    Cookie:PHPSESSID=8q10m0jc8c49eneo924udm2093
    Host:192.168.1.39
    User-Agent:Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.31 (KHTML, like Gecko)        

    Chrome/26.0.1410.64 Safari/537.31
    Response Headers
    Cache-Control:no-store, no-cache, must-revalidate, post-check=0, pre-check=0
    Connection:close
    Content-Type:text/html; charset=UTF-8
    Date:Thu, 23 May 2013 10:00:09 GMT
    Expires:Thu, 19 Nov 1981 08:52:00 GMT
    Pragma:no-cache
    Server:Apache/2.2.15 (CentOS)
    Transfer-Encoding:chunked
    X-Powered-By:PHP/5.5.0RC1

有一个输入错误,您忘记了一个双引号:

header("location:".SITE."index.php?page=inventory_sub_categoryfrm);
//                                                       here ---^

此外,cookie生存期太短,您使用
time()+5
给它5秒钟的时间,因此请给它更长的生存期
time()+86400

linux是您的服务器还是客户端?我想它可能取决于您的浏览器?检查浏览器设置?浏览器和服务器在同一台电脑上吗?@AleksG Linux是我的服务器,客户端是windows。但它们都不起作用。杰夫。不,当我在windows服务器上使用它时,它工作得非常好。Robert浏览器和服务器不在同一台电脑上。客户端浏览器设置非常完美。它们没有任何问题。请查看服务器在浏览器的开发工具中返回的标题,以及所有问题的标题。我也尝试了更长的使用寿命。。不,这不是打字错误。。由于匆忙,我没有把它打好。。我关闭了报价单。。还有其他建议吗?@Harit Try
var_dump(setcookie(您的代码)),它返回true还是false?print\r($\u COOKIE)返回PHPSESSID及其value@Harit只是一个问题,你在一个空白页面上尝试过这个代码吗?好的。。非常感谢你的帮助