php - 我如何修复 PHP 中的 cookie?

标签 php html css

我想用 php 在我的网站中包含 cookie,但我不知道该怎么做。

我曾尝试将它们包含在 session 中,但没有成功。

<?php
if(!isset($_COOKIE[$cookie_name])) {
echo "Cookie named '" . $cookie_name . "' is not set!";
} else {
echo "Cookie '" . $cookie_name . "' is set!<br>";
echo "Value is: " . $_COOKIE[$cookie_name];
}
?>

我希望让我保持联系,但事实并非如此。我还需要在我的代码中添加什么才能使其正常工作?

最佳答案

你正在寻找 setcookie()

Take a look at the PHP documentation for examples.

编辑:

解释一下,在读取 cookie 之前,您需要在某处设置 cookie。您必须在输出任何信息之前调用 setcookie()(例如在 php 脚本标记之前的 echo 或 html),否则会出现错误。

setcookie() 也不确定用户是否接受了 cookie。如果用户在浏览器中禁用了 cookie,您将无法设置或检索 cookie。

由于 cookie 可以被操纵,因此它们往往不是存储用户是否登录的非常糟糕的地方。通常, session 更适合这种情况。

关于php - 我如何修复 PHP 中的 cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56173455/

相关文章:

php - 合并多维数组并对在另一列中共享公共(public)值的列值求和

javascript - 在同一页面上处理表单执行 JQuery 函数

php - 测试在 PHPUnit 中不会调用任何方法(无论名称)?

php - 如何将计算值插入数据库

jquery - 寻找一个伪第 n 个 child 来应用 CSS 更改

javascript - 从嵌入式 iframe 访问 window.parent

javascript - 再次单击或单击其他位置时如何关闭 Bootstrap 弹出窗口

html - HTML 和 CSS 中的注释是否会造成渲染问题?

jquery - 带有 jquery 效果问题的固定定位左侧菜单?

html - 如何在我的页面中完善超大屏幕图像