【发布时间】:2017-07-18 19:07:52
【问题描述】:
我看了类似的问题,但还是不行。
我正在尝试做的是,例如,用户输入他的姓名/城市,我希望将此数据存储在 cookie 中,下次他进入页面时会显示消息"Hello [name] from [city]."
我试过了
$_COOKIE['name']=$_POST['name'];
after the form and at the beginning I put
if(!empty($_COOKIE['name']))
echo "Hello" . $_COOKIE['name'];
无论如何,代码比这要大一些,但基本上这就是我想要做的。什么都没有出现。是的,在我验证用户使用 if(!empty($_POST)) 完成每个输入后,我使用了 setcookie。
【问题讨论】:
-
你是在使用 Angular 还是 jQuery 之类的 cookie?
-
“是的,我使用了 setcookie”——在哪里?提供minimal reproducible example
-
危险:此代码是vulnerable to XSS 用户输入需要转义才能插入到 HTML 文档中!。
-
“另外,如果你能帮我解决一些与 cookie 无关的问题”——如果你还有其他问题,那么ask another question。不要在不相关的事情的结尾卡住它。另外:不要问广泛的问题。专注于具体问题。
-
哦,对不起 - 没有看到 PHP。这里只有 JS。只是打算将您指向w3schools.com/js/tryit.asp?filename=tryjs_cookie_username ...无论如何它仍然可能会有所帮助。