你如何设置一个多个值的PHP cookie?

Cha*_*ray 4 php cookies

我想创建一个存储用户名和用户ID的php cookie.或者只使用一个来获得另一个更好?

小智 16

如果您只想存储两个值,可能更容易连接它们并将其存储为:

setcookie("acookie", $username . "," . $userid);
Run Code Online (Sandbox Code Playgroud)

并在以后检索信息,

if(isset($_COOKIE["acookie"])){
    $pieces = explode(",", $_COOKIE["acookie"]);
    $username = $pieces[0];
    $userid = $pieces[1];
}
Run Code Online (Sandbox Code Playgroud)

干杯,

〜Berserkguard

  • 似乎逗号用于分隔不同的cookie,并且不允许使用值:https://www.ietf.org/rfc/rfc2109.txt第9页. (3认同)

and*_*ewk 6

    <?php
// set the cookies
setcookie("cookie[three]", "cookiethree");
setcookie("cookie[two]", "cookietwo");
setcookie("cookie[one]", "cookieone");

// after the page reloads, print them out
if (isset($_COOKIE['cookie'])) {
    foreach ($_COOKIE['cookie'] as $name => $value) {
        $name = htmlspecialchars($name);
        $value = htmlspecialchars($value);
        echo "$name : $value <br />\n";
    }
}
?>
Run Code Online (Sandbox Code Playgroud)

http://php.net/manual/zh/function.setcookie.php

  • 这不能回答问题。Manual表示,“具有设置与数组元素一样多的cookie的效果”,而不是具有多个值的单个cookie。 (4认同)