首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php Cookie不工作,不会被设置

php Cookie不工作,不会被设置
EN

Stack Overflow用户
提问于 2015-02-01 13:47:44
回答 2查看 549关注 0票数 0

当我向动作处理脚本提交表单时,我应该设置cookie。但饼干还没准备好。

代码语言:javascript
复制
<input type="email" name="fes-email" class="fes-input" value="<?php echo $_COOKIE['hotspot-user-email']; ?>" placeholder="Еmail">

这可以在处理脚本页面上找到。

代码语言:javascript
复制
setcookie('hotspot-user-email', $_POST['fes-email'], time() + (86400 * 30), 'domain.tld'); 

我尝试的是将电子邮件地址保存在cookie中,以便下次用户返回地址时将在输入字段中回显。

我的代码有问题吗?

代码语言:javascript
复制
if(!empty($_POST['fes-email'])) {

            if (filter_var($_POST['fes-email'], FILTER_VALIDATE_EMAIL)) {

                setcookie('hotspot-user-email', $_POST['fes-email'], time() + (86400 * 30), '/'); // 86400 = 1 day

            }else { echo("EMAIL IS NOT VALID"); }

        }else { echo("EMPTY FIELD"); }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-01 14:31:36

下面是执行魔术的最简单的片段

代码语言:javascript
复制
<?php
  if (isset($_COOKIE['testCookie'])) {
      echo "<br/> Cookie is set: " . $_COOKIE['testCookie'] ." <br/>";
  } else {
      if (setcookie('testCookie','myemail@mydomain.com', time() + 86400)) {
          echo "<br/> cookie is set <br/>";
      }
  }
?>
票数 0
EN

Stack Overflow用户

发布于 2015-02-01 13:51:57

你只为"domain.tld“设置了cookie

请测试此地址的所有页面的代码:

代码语言:javascript
复制
setcookie('hotspot-user-email', $_POST['fes-email'], time() + (86400 * 30), '/'); 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28263380

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档