Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中发送cookie值的正确翻译_Php_Wordpress_Cookies_Urlencode_Urldecode - Fatal编程技术网

如何在php中发送cookie值的正确翻译

如何在php中发送cookie值的正确翻译,php,wordpress,cookies,urlencode,urldecode,Php,Wordpress,Cookies,Urlencode,Urldecode,我有一个基本cookie,它错误地编码(或解码)URL字符 将设置cookie,但该值编码不正确。Cookie值需要为:,但是一旦我设置了Cookie,它就会将值显示为:https%3A%2F%2Fmywebsite.com,因此Cookie无法工作 所有其他变量都正常工作,但我无法使用编码来编写https:// Cookie是用php(wordpress)编写的 代码是: <?php //Cookie $cookie_name = "cookie"; $cookie

我有一个基本cookie,它错误地编码(或解码)URL字符

将设置cookie,但该值编码不正确。Cookie值需要为:,但是一旦我设置了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\u name)
urldecode($cookie\u值)但两者都不起作用。

您应该查看

setrawcookie-发送没有URL编码的cookie值

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

你的代码看起来像

<?php

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

?>


在何处以及如何显示cookie?这很有效!!!谢谢@GrumbleShark!