【问题标题】:PHP cookies to pass variables between two pages [duplicate]PHP cookie在两个页面之间传递变量[重复]
【发布时间】:2016-06-06 11:18:12
【问题描述】:

我知道我可以使用会话和 GET/POST 方法,但我想使用 cookie 来实现这一点。我在 page1.php 上的代码是:

$_COOKIE['varname'] = $id;

在 page2.php 上是:

$id = $_COOKIE['varname'];

我在浏览器上收到以下通知:未定义索引 $id 我的代码有什么问题?

【问题讨论】:

  • This... 是你今天的朋友。
  • 你没有设置cookie。
  • 我不确定 Fred 是否正确。我不认为这是您链接到的那个页面的副本,因为它与他在这里所做的实际错误没有任何关系。不是 cookie 是空的,而是他没有设置正确。

标签: php variables cookies


【解决方案1】:

然后尝试使用setcookie('varname', $id)

if (isset($_COOKIE['varname']){ echo $_COOKIE['varname']; }

【讨论】:

  • 这真的有用吗? setcookie() 是 php 内置函数的名字,不知道是不是 set_cookie() 函数?
  • 抱歉,应该是 setcookie,只是有一些混乱 :)
【解决方案2】:

要设置 cookie,您需要使用 setcookie()。它必须在任何输出之前完成。

setcookie("mycookie", "myvalue" , $validtime); // validtime is a integer.

【讨论】:

  • 正确,除了Setcookie()的大写,我尝试自己编辑,但它抱怨编辑必须至少5个字符。
  • @JennyT-Type 对不起。我把它写在我的手机上,它总是在新的句子中给我大写字母。在我构建自己的手机的那一天,我会确保它的编程安全 ;-)
  • 我完全听到了你的声音,这个该死的自动拼写/反编程器功能让我很紧张——如果你有自己的电话系统,请让你的朋友知道 ;)
  • @JennyT-Type 哈哈!!会做! ;-) 我能给出的最好建议是购买带有 qwerty 键盘的手机。我在 2000 年初买了我的第一部 qwerty 手机~现在越来越难找到它们了。工作中的人总是为此取笑我。
  • 大声笑,我记得我给妈妈买的时候手上拿着一个,2 个月后,我为她买了一个全多点触控,qwerty 电话,如果我记得的话,一个摩托罗拉正确。再次落到我手上,直到大约 2 年前我失去了它 u_u 。我记得这样的事情:我可以用你的 sci calc... ejem!电话请。我得给比尔盖茨打电话。或类似的东西。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-07-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-14
  • 1970-01-01
  • 2015-06-12
相关资源
最近更新 更多