setcookie('card', $card, time() + $expireTime, '/'); // 保存卡密的cookie,有效期为卡密的剩余时间

function getCookie(name) {
    var value = '; ' + document.cookie;
    var parts = value.split('; ' + name + '=');
    if (parts.length == 2) {
        return parts.pop().split(';').shift();
    }
}

var card = getCookie('card'); // 获取 cookie 中的卡密
var expireTime = getCookie('expireTime'); // 获取 cookie 中卡密的有效期

if (card && expireTime) {
    // 如果卡密和有效期都存在,则根据有效期判断卡密是否过期
    var currentTime = new Date().getTime();
    if (currentTime < expireTime) {
        // 卡密未过期,可以继续使用
        // TODO: 继续使用卡密的逻辑
    } else {
        // 卡密已过期,需要提示用户重新输入卡密
        alert('您的卡密已过期,请重新输入!');
        // TODO: 处理重新输入卡密的逻辑
    }
} else {
    // 如果卡密或有效期不存在,则说明用户还未输入卡密,需要提示用户输入卡密
    alert('请先输入您的卡密!');
    // TODO: 处理用户输入卡密的逻辑
}

本代码示例展示了如何使用 JavaScript Cookie 存储卡密信息,并根据有效期进行验证。通过 setcookie() 函数将卡密和有效期存储在 cookie 中,并设置有效期为卡密的剩余时间。getCookie() 函数用于获取 cookie 中存储的卡密和有效期。

当用户访问页面时,代码会判断卡密和有效期是否存在,并根据有效期判断卡密是否过期。如果卡密已过期,会提示用户重新输入卡密。

需要注意的是:

  • 以上代码示例仅展示了基本功能,实际应用中需要根据具体需求进行完善。
  • Cookie 存储的信息量有限,建议将敏感信息存储在服务器端,避免安全风险。
  • 可以使用其他更安全的存储方式,例如 LocalStorage 或 SessionStorage,来替代 Cookie 存储。
JavaScript Cookie 存储和验证卡密有效期

原文地址: https://www.cveoy.top/t/topic/mw3i 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录