也许我错过了一些东西,但我不确定.我只是想做的就是设置cookie,以便我可以在以后检索它们的值.我试图实现这样的事情,但无济于事....不知道为什么它不工作,因为它并不那么困难.
我有一个简单的登录表单,你知道,用户名/通行证等......没什么特别的.
成功登录后,我有这样的事情:
// COOKIE DETAILS HERE
setcookie('username4pc',$userName);
setcookie('userpass4pc',$userPass);
header("Location:testCookie.php");
Run Code Online (Sandbox Code Playgroud)并且我已经确定这是在HTML标记之前以及在将任何内容输出到页面之前.这么多,我已经从我的程序中取出上面的内容,并将其放在一个空白的html页面上进行测试,现在它看起来像这样......
点击索引页面上的"登录"后,它会转到我的新测试页面,该页面只有以下内容:
<?php
setcookie('username4pc',$userName);
setcookie('userpass4pc',$userPass);
header("Location:testCookie.php");
?>
<html></html>
Run Code Online (Sandbox Code Playgroud)
并且在上面的运行之后,标题将它抛出到testCookie.php只有这个的页面
<?php
//test cookie
if(isset($_COOKIE['first_name'])){
echo " cookies set";
} else {
echo "cookie not set";
}
?>
<html></html>
Run Code Online (Sandbox Code Playgroud)
无论我做什么,我总是得到"cookie not set"
关于为什么和出错的任何想法?
你错误地访问了cookie,它应该是:
if(isset($_COOKIE['username4pc'])){
or
if(isset($_COOKIE['userpass4pc'])){
Run Code Online (Sandbox Code Playgroud)
一个简单的var_dump($_COOKIE)将向您显示cookie数组中的确切内容.
| 归档时间: |
|
| 查看次数: |
68 次 |
| 最近记录: |