【问题标题】:setcookie doesn't work on linuxsetcookie 在 Linux 上不起作用
【发布时间】:2013-05-23 18:01:38
【问题描述】:

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

我申请的代码如下:

    setcookie("msg","This record already exist",time()+5,"/");
    header("location:".SITE."index.php?page=inventory_sub_categoryfrm);
    exit;

isset($_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

【问题讨论】:

  • linux是你的服务器还是客户端?
  • 我认为这可能取决于您的浏览器?
  • 检查浏览器设置?浏览器和服务器在同一台电脑上吗?
  • @AleksG Linux 是我的服务器,客户端是 windows。但这对它们都不起作用。杰夫。不,当我在 Windows 服务器上使用它时,它运行良好。罗伯特浏览器和服务器不在同一台电脑上。客户端浏览器设置完美。他们没有任何问题。
  • 在浏览器的开发工具中查看服务器返回的标头,以及所有问题

标签: php cookies


【解决方案1】:

有一个错字,你忘记了双引号:

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

另外cookie的生命周期太短,你用time()+5给它5秒,所以请给它更长的生命周期time()+86400

【讨论】:

  • 我也尝试过更长的寿命。不,这不是一个错字。。匆忙我没有完美地输入它。我关闭了引号 mahn 。还有其他建议吗?
  • @Harit 试试var_dump(setcookie(your code));,是返回真还是假?
  • print_r($_COOKIE) 返回 PHPSESSID 及其值
  • @Harit 只是一个问题,您是否在 empty 页面上尝试过此代码?
  • 好的.. 非常感谢您的帮助
猜你喜欢
  • 1970-01-01
  • 2015-07-30
  • 2015-03-25
  • 1970-01-01
  • 1970-01-01
  • 2014-09-27
  • 2012-08-07
  • 1970-01-01
  • 2016-09-20
相关资源
最近更新 更多