您的位置:

phpcookie失效,phpcookie使用

本文目录一览:

我想问下我这个PHP,为什么在这个页面设置COOKIE是无效的,我试过在其他页面设置一个cookie是正常的

你先测试一下在设置cookie之前页面有没有输出?因为设置cookie之前页面不能有任何输出.如果需要,可以在设置cookie之前加上:ob_clean(). 如果还有不明白的可以去学习学习.

很明显,cookie设置的问题呀,简单的设置只能当前页面使用cookie,如果要设置全局即当前用户访问的所有页面都可以共享cookie,要这样:

第一步 session_start(); 这个是必须的

第二步,在设置cookie的时候要传入四个值,setcookie(键,值,时间,路径),这个路径写反斜杠即“/”,这代表当前用户访问网站所有页面均可共享使用这个cookie

在php中怎么设置cookies的失效时间?

例程如下:

?php

$value = 'something from somewhere';

setcookie("TestCookie", $value);/* 简单 cookie设置 */

setcookie("TestCookie",$value, time()+3600); /* 有效期 1个小时 */

setcookie("TestCookie", $value,time()+3600, "/~rasmus/",".example.com", 1); /* 有效目录 /~rasmus,有效域名 example.com及其所有子域名*/

?

其中setcookie("TestCookie",$value, time()+3600); /* 有效期 1个小时 */ 后面的time()+3600设置的就是失效时间,如果想要换效时间变得更长,只需增大后面的数值就可以了。

php使用curl带cookie访问一直失败求助

楼主可以借鉴下,首先,利用curl发送post请求登录login.php,成功,并且保存了cookie文件。

第二步,post发送数据包到co_get_corule.php,失败,得到登录页面的源码。

于是,尝试简单的get请求,get获取index.php,同上,依旧是cookie没带上的效果。

第三步,检查cookie文件,确实存在,且内容也是正确的。如果楼主有时间的话,可以多去后盾人学习,里面有不错的东西

不知道你的时间值是否合法,下面是保存一个小时的例子:

setcookie("80078",$usernamelg,time()+3600);

如果保存一天可以使用:time()+3600*24

补充:

那确定是你写错了,你(time()+3600)*24*30表示30天是错误的,你这表示的是人类灭亡以后的事情了,正确的应该是:

time()+3600*24*30

你多了括号,注意!