Cookies 试图设置和获取Cookie-导致未定义索引错误

Cookies 试图设置和获取Cookie-导致未定义索引错误,cookies,php,Cookies,Php,可能重复: 我只是有一个关于我在PHP中尝试设置和检索cookie值时收到的错误的快速问题 从本网站和其他网站,以下代码是我用来实现这一目标的代码: <?php setcookie("edgeUser", $_POST['userName'], time()+0); echo $_COOKIE['edgeUser']; ?> 我应该在代码的其他地方定义“edgeUser”吗?我试图调查这件事,但是,我要么没有看到,要么不明白我还应该做什么。

可能重复:

我只是有一个关于我在PHP中尝试设置和检索cookie值时收到的错误的快速问题

从本网站和其他网站,以下代码是我用来实现这一目标的代码:

     <?php
     setcookie("edgeUser", $_POST['userName'], time()+0);
     echo $_COOKIE['edgeUser'];
     ?>
我应该在代码的其他地方定义“edgeUser”吗?我试图调查这件事,但是,我要么没有看到,要么不明白我还应该做什么。
任何帮助都将不胜感激

您正在将cookie设置为立即过期:

setcookie("edgeUser", $_POST['userName'], time()+0);
设定为

setcookie("edgeUser", $_POST['userName'], time()+($howLongItWillLast));
编辑:Sudhir还正确地指出,在下一次页面加载之前,它将不可用。从:


一旦设置了COOKIE,就可以在下一页加载时使用$\u COOKIE或$HTTP\u COOKIE\u VARS数组访问它们。

您正在将COOKIE设置为立即过期:

setcookie("edgeUser", $_POST['userName'], time()+0);
设定为

setcookie("edgeUser", $_POST['userName'], time()+($howLongItWillLast));
编辑:Sudhir还正确地指出,在下一次页面加载之前,它将不可用。从:


一旦设置了COOKIE,就可以在下一页加载时使用$\u COOKIE或$HTTP\u COOKIE\u VARS数组访问它们。

问题(来自错误)似乎是,
$\u POST['userName']
$\u COOKIE['edgeUser']
(取决于错误所在的行)未定义-这意味着尚未设置,看到你真的设置了cookie,我打赌它的用户名是未定义的。确保您收到了它,请使用
isset()

也可能是cookie在你回送它之前过期了——在这种情况下,使用Fluffeh的解决方案。

问题(来自错误)似乎是,
$\u POST['userName']
$\u cookie['edgeUser']
(取决于错误所在的行)未定义——这意味着它尚未设置,看到你真的设置了cookie,我打赌它的用户名是未定义的。确保您收到了它,请使用
isset()


也可能是cookie在您回送它之前就过期了——在这种情况下,请使用Fluffeh的解决方案。

您设置它,然后立即将其删除。如果要“在用户关闭会话时删除”,则需要使用
$\u session['edgeUser']=$\u POST['userName']

您可以立即设置并删除它。如果要“在用户关闭会话时删除”,则需要使用
$\u session['edgeUser']=$\u POST['userName']

一旦设置了COOKIE,就可以在下一页加载时使用$\u COOKIE访问它们 然后试着像饼干一样设置

setcookie("edgeUser",  $_POST['userName'], time()+3600);  /* expire in 1 hour */

一旦设置了COOKIE,就可以使用$\u COOKIE在下一页加载时访问它们 然后试着像饼干一样设置

setcookie("edgeUser",  $_POST['userName'], time()+3600);  /* expire in 1 hour */

在页面上很好地发现了从我这里重新加载+1。在页面上很好地发现了从我这里重新加载+1。op提到了一些关于“直到会话结束”的内容。PHP等价物是使用
0
的过期时间。浏览器会在会话结束后立即删除cookie,大多数情况下是在关闭浏览器时。op提到了“直到会话结束”。PHP等价物是使用
0
的过期时间。浏览器将在会话结束后立即删除cookie,在大多数情况下,这是在关闭浏览器时进行的。