【问题标题】:How to send correct translation in cookie value in php如何在 php 中以 cookie 值发送正确的翻译
【发布时间】:2021-03-12 13:13:07
【问题描述】:

我有一个基本 cookie 对 URL 字符进行了错误编码(或错误解码)。

将设置 cookie,但该值未正确编码。 Cookie 值需要为:https://mywebsite.com,但是一旦我设置了 cookie,它就会显示为:https%3A%2F%2Fmywebsite.com,因此 cookie 不起作用。

所有其他变量都在工作,但我无法获得编码以写入 https://

Cookie 在 php (wordpress) 中。

代码是:

<?php

//Cookie
$cookie_name = "cookie";
$cookie_value = "https://mywebsite.com";
setcookie($cookie_name, $cookie_value, time() + (86400), "/", ".mywebsite.com", TRUE); 
//end cookie

?>

我已尝试添加 urldecode($cookie_name);urldecode($cookie_value);,但均无效。

【问题讨论】:

  • 您在何处以及如何显示 cookie?

标签: php wordpress cookies urlencode urldecode


【解决方案1】:

你应该看看setrawcookie

setrawcookie — 发送 cookie 而不对 cookie 值进行 urlencoding

setrawcookie() 与 setcookie() 完全相同,只是 cookie 值在发送到浏览器时不会自动进行 urlencode。

你的代码看起来像

<?php

//Cookie
$cookie_name = "cookie";
$cookie_value = "https://mywebsite.com";
setrawcookie($cookie_name, $cookie_value, time() + (86400), "/", ".mywebsite.com", TRUE); 
//end cookie

?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-31
    • 1970-01-01
    • 2015-09-12
    • 2012-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多