为何在PHP中的cookie值读取失败?

原创 2015年07月11日 08:34:33

在同一网站下,使用 setcookie("userLogin","TEST",time()+60*60*24); 语句设置了cookie值,在本页面能用echo $_COOKIE["userLogin"]; 读取,但转到同一网站的其他页面用echo $_COOKIE["userLogin"]; 就读取不了,是空值。请问是哪里出问题了?

答案:

如果你在子目录的文件中 setcookie 的话,那么只能在该子目录的程序中看到设置的 cookie 变量
鉴于网站文件数较多,不大可能都放在根目录中,所以应令 setcookie 的第 4 个参数为 /,即使cookie 在整个网站中都有效。

参考:

path

The path on the server in which the cookie will be available on. If set to '/', the cookie will be available within the entire domain. If set to '/foo/', the cookie will only be available within the /foo/ directory and all sub-directories such as /foo/bar/ of domain. The default value is the current directory that the cookie is being set in.

 

使用setcookie另需注意的是:在设置 setcookie 之前如果存在任何输出的,将会令setcookie失效,此种情况,可以在输出前面使用 ob_start()函数。

参考:If output exists prior to calling this function, setcookie() will fail and return FALSE. If setcookie() successfully runs, it will return TRUE. This does not indicate whether the user accepted the cookie.

 

 

IE cookie获取失败

  • 2013年03月06日 15:13
  • 425B
  • 下载

js与PHP 设置cookie的相互读取

PHP与JavaScript下Cookie的交互使用  列出JS和php交互的方法 在 2012年01月31日 那天写的     已经有 3730 次阅读了 感谢 参考或原文 服务器君一共花...

PHP脚本对Cookie的读取

当cookie设置成功后,客户端就拥有了cookie文件,用来保存Web服务器为其设置的用户信息。Cookie是以一个普通的文本文件的形式记录的,直接去阅读cookie是没有任何意义的。当客户再次访问...

PHP读取CURL模拟登录时生成Cookie文件

在使用PHP中的CURL模拟登录时会保存一个Cookie文件,例如下面的代码 $login_url = 'XXX'; $post_fields['email'] = 'XXXX'; $post_f...

php页面session,cookie,post,get这四种传值方法

第一种: 使用客户端浏览器的cookie。cookie很容易理解,就是一个临时文件,可以把它看成一个储藏室,浏览器在浏览的过程中记录一些信息,就暂时存放在这里。 在page01中设置一个cooki...
  • ad123a
  • ad123a
  • 2012年11月27日 13:54
  • 449

PHP 浏览器禁用cookie,解决session变量不能传值

浏览器禁用cookie,解决session变量不能传值 在PHP中使用过SESSION的朋友可能会碰到这么一个问题,SESSION变量不能跨页传递。这令我苦恼了好些日子,最终通过查资料思考并解决了这...

php接收表单的值 以及成功和失败提示

这是一个表单 新建/编辑服务器组 显示名: ...

Tomcat部署应用,客户端阻止cookie时,成功登录后,还是出现登录失败的问题解决

一、提出问题 如果用户浏览器设置的阻止cookie,当服务器完成登录后,并标记当前session已登录,那么在浏览器进入转向页面时,可能出现引入js无法下载,点击页面中超链接后提示用户未登录。 二...

springboot&ftl获取cookie失败的问题

最近公司使用springboot开发新项目,使用ftl作为模板,好家伙刚跳槽就有新项目,然后连续加班两星期,感觉就在猝死的路上了.......整体功能基本完成了,加个登录!为了增加用户体验肯定要来个r...

mamp pro4.1 写入浏览器的cookie失败原因可能是bom头

mac,mamp,php,setcookie,cookie读不出,写不住,写入失败,读出失败,失效。等的问题。可能的解决办法。 前一段时间,有朋友让我帮他改php的一个项目。本人小白一个,在本地...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:为何在PHP中的cookie值读取失败?
举报原因:
原因补充:

(最多只允许输入30个字)