java php base64
用java Base64加密数据后存入cookie,然后php的程序也部署在同一个二级域名下,但是php取出cookie后,发现加号变成了空格。记一次简单粗暴的解决方式
java代码:
/*这里永乐base64 处理了下数据,然后存入cookie,并且设置了二级域名可以共享cookie*/
String userToken = Base64.getEncoder().encodeToString(hash);
Cookie cookie = new Cookie("userToken", Base64.getEncoder().encodeToString(userToken));
cookie.setDomain(domain);
response.addCookie(cookie);
php解析
/*php接收cookie后直接转换了,然后解析正常*/
$token= str_replace(" ","+",$_COOKIE['userToken']);
$token = json_decode($token,true);