php - 字符串在我的 cookie 中不起作用

标签 php javascript cookies setcookie

我需要在文档中间制作一些 cookie,但我听说在输出任何内容后无法使用 PHP 制作 cookie。所以我决定将我的变量输出到 javascript 以设置 cookie。 setCookie 函数包含在代码的前面。问题是没有设置 cookie。如果我为 click_id 或 SID 传递数值,则会设置 cookie,但如果我传递字母,则不会设置 cookie。

function setCookie(c_name,value,exdays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
document.cookie=c_name + "=" + c_value;
}

<?php echo '<script>setCookie("click_id",'.$_GET["click_id"].',30);setCookie("SID",'.$_GET["SID"].',30);</script>'; ?>

提前致谢

最佳答案

您是否尝试过将它们作为字符串传递?我的意思是双引号值。目前你没有引用,所以它会尝试评估为 int。

<?php echo '<script>setCookie("click_id","'.$_GET["click_id"].'",30);setCookie("SID","'.$_GET["SID"].'",30);</script>'; ?>

另一种更容易阅读的方法是:

<script>
    setCookie("click_id","<?php echo $_GET["click_id"]; ?>",30);
    setCookie("SID","<?php echo $_GET["SID"]; ?>",30);
</script>

关于php - 字符串在我的 cookie 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13096172/

相关文章:

javascript - 如何强制文本适合div

javascript - JavaScript 中的 Onclick 事件

jquery - 读取多个cookie

php - Symfony RememberMeToken - 未设置 cookie

node.js - Express 4、如何查看res中发送的所有cookie

PHP doctrine 1.2 ORM - 具有类表继承的多态查询

php - 无法连接到bigcommerce api

php - MYSQL选择不检索时间戳数据的地方

php - MySQL 是否有 sqlca.sqlcode 或类似代码?

javascript - Vue中如何修改 `App`组件的数据?