为何在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
  • 下载

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

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

PHP脚本对Cookie的读取

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

js与PHP 设置cookie的相互读取

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

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

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

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

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

关于js清除cookie失败详解

1.清除cookie的原理:给需要删除的cookie设置expires(失效时间),从而将删除此条数据。 代码如下: document.cookie = name +"=data1;expires...

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

mac,mamp,php,setcookie,cookie读不出,写不住,写入失败,读出失败,失效。等的问题。可能的解决办法。 前一段时间,有朋友让我帮他改php的一个项目。本人小白一个,在本地...

springboot&ftl获取cookie失败的问题

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

【Webview相关问题】登陆失败之cookie陷阱

什么问题呢?又是一个android独有的问题。 12306一直登陆不上,但是在某些手机上又可以。 检查请求数据,一个不查什么原因呢?在12306登陆的时候,会有这么个熟悉的验证码出现。 验证码及...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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