【问题标题】:Store value for a longer time - (how to store boolean value in cookie)将值存储更长时间 - (如何在 cookie 中存储布尔值)
【发布时间】:2021-01-04 18:20:18
【问题描述】:

我知道通过使用$_SESSION,可以随着时间的推移存储值。默认时间为 1440 秒 = 24 分钟。我希望存储我的值:更长的时间/直到浏览器关闭。

假设我想存储一个布尔值和字符串值。 session 是最好的方法吗?

例如:$_SESSION["value"] = true;$_SESSION["value2"] = "my_string";?

会话是最好的方法,还是有其他更好/更好的解决方案?这些值必须可用于我网站上的所有页面 (.php)。

【问题讨论】:

    标签: php html session session-cookies


    【解决方案1】:

    您可以使用 cookie 将数据存储更长时间。 所以使用cookie就像

    设置 Cookie

    <?php
    $cookie_name = "value2";
    $cookie_value = "my_string";
    //Cookie to hold true false can set using 0 or 1 like 
    //setcookie('value', '0'); 0 for false, 1 for true
    
    setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/"); // 86400 = 1 day
    ?>
    

    检索 Cookie 值

    <?php
    if(!isset($_COOKIE[$cookie_name])) {
         echo "Cookie '" . $cookie_name . "' is not set!";
    } else {
         echo "Cookie '" . $cookie_name . "' is set!";
         echo "Cookie Value is: " . $_COOKIE[$cookie_name];
    }
    ?>
    

    为布尔值设置和检索 cookie

    <?php
    $CookieVar = true;
    
    // setting the cookie
    setcookie('myCookie', $CookieVar ? '1' : '0'); //set '1' if true else set '0'
    
    if (isset($_COOKIE['myCookie']) AND $_COOKIE['myCookie'] === '1') {
        
        echo 'true';
    
    } else {
        
        echo 'false';
    }
    
    ?>
    

    截图

    【讨论】:

    • 你能否也展示一个关于如何设置和检索 true/fase 的 cookie 值的示例?
    • 但是,cookie 真的不安全吗?用户可以创造/改变访问网站的价值吗?
    • @Andrei 如果您在客户端保存任何东西,它确实不是 100% 安全的。它可以以某种方式被篡改
    【解决方案2】:

    您可以使用本地存储来保存数据并从网站上的任何页面使用它。

    使用Javascript

    window.localStorage.setItem(key, value);
    

    可以使用删除此密钥

    window.localStorage.removeItem(key, value);
    

    您可以使用获取键值

    window.localStorage.getItem(key);
    

    【讨论】:

    • 如果我错了请纠正我,但你不能只更改开发工具中的值(F12)。这个存储多久?重启浏览器会被删除吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-10
    • 2010-10-25
    • 2012-03-10
    • 2012-10-15
    • 1970-01-01
    • 2021-12-04
    • 1970-01-01
    相关资源
    最近更新 更多