我正在尝试制作一个加密的cookie,因为我在我的网页上使用公共事件库,这将收到发生的所有事情,例如。接收正在制作的$_SESSION
和$_COOKIE
。所以我想用我自己的算法加密我的值,但是当我创建cookie时,一些特殊字符正在被更改+
更改为_
这是我的问题。
<?php
setcookie( crypto::encrypt("cookieAgreement"), crypto::encrypt("true"), strtotime("+10year") );
// The encryption will output: QHyRfLOKyNhcViNUharAIZvG02nV4ysTHKASYMyTLhpmkDOFmPn/k8jOOJgGtu++
// But the cookie made is: QHyRfLOKyNhcViNUharAIZvG02nV4ysTHKASYMyTLhpmkDOFmPn/k8jOOJgGtu__
?>
为什么?谢谢!
编辑:OP找到的答案
setcookie有一个属性,例如+
运算符,所以为了不触发错误,它只是将错误的in
运算符替换为其他运算符。