【发布时间】:2014-03-22 03:00:34
【问题描述】:
我在第 1 页有一个表格:
<form method="post" action="request-form">
<input
type="text"
id="amzQry"
name="item"
placeholder="What do you need?"
autocomplete="on"
/>
<input
id="autocomplete"
name="destination"
placeholder="where? (e.g. Buenos Aires)"
onfocus="geolocate()"
type="text"
required=""
aria-required="true"
autocomplete="off"
/>
<button type="submit" value="">
Submit
</button>
</form>
我希望以持久的方式保存此信息,以便即使用户随后登录(在本例中为 joomla),cookie 数据也是持久的并且可以被调用。这就是为什么我在这种情况下使用 cookie 而不是会话的原因。如果这不是正确的做法,请纠正我。
我有一些代码可以设置和检索第 2 页上的 cookie:
<?php
$itemcookie = $_POST['item'];
$detsinationcookie = $_POST['destination'];
setcookie("itemcookie", $itemcookie, strtotime('+30 days'));
setcookie("destinationcookie", $detsinationcookie, strtotime('+30 days'));
?>
但是在表单提交后加载时,cookie 数据没有出现在第二页上。如果我刷新第二页,数据会出现在正确的位置,即我用例如调用它的地方
<?php
echo $_COOKIE["itemcookie"];
?>
如何在第 2 页立即获取 cookie 数据?
【问题讨论】:
标签: javascript php cookies