- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
quys,我的 PHP 应用程序有问题。
我有 2 个页面用于登录和注册。两个页面都使用通用的 cookies
类。一切正常,除了一件事:setcookie()
仅适用于 /signin
页面(cookie 值进入数据库,并且出现 cookie 'rwt')。
在注册页面上,cookie 值进入数据库,但 setcookie()
不起作用。
请帮忙。
附言这是唯一的问题,一切都适用于本地主机,但不适用于生产域
P.P.S $DBH
是PDO变量,包含正确的数据库信息。
登录页面
$cookie = new Cookies($DBH);
........
if ($signin->remember=="yes") {
$cookie->account_set($signin->user);
}
注册页面
$cookie = new Cookies($DBH);
.........
........
if ($signup->check_availability()) {
$signup->save();
$cookie->account_set($signup->user);
header("Location:/");
} else {
$msgText = "This username already exists";
echo "<div class=\"orangeMsg\">$msgText</div>";
}
类 cookies
class Cookies
{
private $_DBH, $cookie_domain;
function __construct(PDO $DBH)
{
$this->_DBH=$DBH;
$this->cookie_domain=$_SERVER['HTTP_HOST'];
}
public function account_set($value)
{
$cookie_value=uniquestr();
// function from common.func.php
$this->_DBH->query("UPDATE accounts SET cookie='$cookie_value' WHERE user='$value'");
setcookie('rwt', $cookie_value, time()+60*60*24*7 , '/', $this->cookie_domain);
}
public function account_unset($value)
{
if (isset($_COOKIE['rwt'])) {
$cookie_value=$_COOKIE['rwt'];
setcookie("rwt", $cookie_value, time()-2592000, '/', $this->cookie_domain);
$this->_DBH->query("UPDATE accounts SET cookie=DEFAULT WHERE user='$value'");
}
}
}
最佳答案
您应该始终在header('Location: ...')
调用之后直接调用exit
。否则您的脚本将继续运行直到结束,结果可能会出现一些意外行为。
我的猜测是您稍后会在注册脚本中以某种方式取消设置 cookie。
关于PHP setcookie() 奇怪的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12555452/
我正在尝试如下设置 cookie。 CookieSyncManager.createInstance(context); CookieManager cookieManager = CookieMan
我看到很多人问过类似的问题,所以如果我重复了,但我在其他帖子中找不到答案,请见谅。 这只是一个测试页面,在本地主机上运行。我有一个 HTML 登录页面,将表单数据发送到 PHP 脚本,该脚本正在检查
我已经进行了登录,它设置了一个带有估算电子邮件地址值的 cookie,因此在 global.php 文件中,它使用以下方式存储用户数据的数组: $email = $_COOKIE["PeopleHub
您好,我正在尝试在我的网站上使用 cookie。在我的站点中实现它们之前,我创建了两个测试页面来试用它们,但它似乎效果不佳。 第一页有: 第二页有: 所以为了测试它,我先转到第一页,然后转到第二页
您好,我正在尝试在我的网站上使用 cookie。在我的站点中实现它们之前,我创建了两个测试页面来试用它们,但它似乎效果不佳。 第一页有: 第二页有: 所以为了测试它,我先转到第一页,然后转到第二页
我定期在 Twitter 应用程序的回调页面中设置 cookie。一切正常。 现在,我使用 jQuery 提交表单,回调函数激活 PHP 脚本。该脚本只需将一个 cookie 设置为 $_POST 的
所以,我有一个简单的脚本,允许您在任何“团队名称”之间进行选择。当您选择并提交时,它应该使用选择的值(团队名称的哈希版本)执行 php setcookie。 相关代码如下: 和 HTML Selec
quys,我的 PHP 应用程序有问题。 我有 2 个页面用于登录和注册。两个页面都使用通用的 cookies 类。一切正常,除了一件事:setcookie() 仅适用于 /signin 页面(coo
我想做的是设置 cookie至 Response经过一些Validation在后端。 这是我的代码: Controller public class MyController : Controller
我有一个 php 文件: 0){ $cookie_name = "auth"; $cookie_value = "ok"; $cookie_expire = "0";
我有一个设置 cookie 的页面,如果您选中一个复选框,它会回显一个字符串。字符串打印正确,但 cookie 从未设置,我不知道为什么。 " method="post"> Option 1:
在一页上我有这样的东西 setcookie('user', 'value' ,6000, '/', 'mydomain.co.uk'); 在我的后续页面上 var_dump($_COOKIE); 我可
有什么方法可以设置在子域上不可可读的 cookie?换句话说,让 cookie 在 domain.com 上可用,但不 www.domain.com 或 xyz.domain.com 。 //this
一些不是我编写的应用程序,也不是用 PHP 编写的,它为域 www.example.com 创建了一个 cookie。 我正在尝试替换该 cookie。所以在 PHP 中我做到了: setcookie
这个问题在这里已经有了答案: PHP - setcookie(); not working (6 个答案) 关闭 7 年前。 我正在使用这个代码 setcookie("we", 2, time()+
我的登录似乎没有创建 cookie。该表单一直到达脚本的 cookie 创建部分,甚至回显已创建 cookie,但实际上并未创建 cookie。 这是我的代码的 cookie 部分: if (!$er
在 example on php.net使用session_destroy(),它指定删除一个cookie: if (ini_get("session.use_cookies")) { $pa
我正在尝试将 PHP cookie 设置为自用户登录后 1 年后过期,我这样做是这样的: setcookie("myCookie",'exampleUserName',(365 * 24 * 60)
我希望有人可以帮助解决我在处理某些代码时遇到的这个小问题。请记住,这只是一个业余爱好网站,我知道存在安全漏洞。我编写了一个名为 set_remember_cookies 的函数,当用户选中“记住我”框
在 example on php.net使用session_destroy(),它指定删除一个cookie: if (ini_get("session.use_cookies")) { $pa
我是一名优秀的程序员,十分优秀!