首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP remove jQuery $.cookie()

问PHP remove jQuery $.cookie()
EN

Stack Overflow用户
提问于 2014-01-18 13:31:34
回答 1查看 404关注 0票数 0

在登录脚本期间,我使用$.cookie() jquery插件创建了一个cookie。我这样设置cookie:

$.cookie('mbr_user_key', details, { expires: 365, path: '/' });

在它上面给出了details,cookie设置得很好,这使它的有效期为1年。

我已经用PHP创建了一个脚本,它使用存储的cookie来获取最后登录的ip地址(在用户登录时存储),并对照当前的IP地址进行检查。如果它发现这两个IP地址不同,就会要求用户重新登录。

根据当前ip地址检查数据库中的ip地址的脚本运行良好,唯一的问题是如果它们不匹配,则需要删除cookie。

当然,我想用PHP来做这件事。脚本如下:

代码语言:javascript
复制
if($user_ip == $user_ip_db && $user_proxy == $user_proxy_db){
    $access = "allow";
} else {
    unset($_COOKIE['mbr_user_key']);
    setcookie('mbr_user_key', '', time() - 3600, '/');  
    $access = "deny";
}

但这是行不通的。

这行得通……(但我觉得这很脏)

代码语言:javascript
复制
if($user_ip == $user_ip_db && $user_proxy == $user_proxy_db){
    $access = "allow";
} else {
    ?><script>$.removeCookie('mbr_user_key');</script><?PHP 
    $access = "deny";
}

无论哪种方式,这个试图删除cookie的脚本基本上都是在头中运行的。上面没有回显,只有样式表和javascripts链接在上面。

有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2014-01-18 13:58:52

我来猜猜,因为我从来没有用过jQuery.cookie,但是域名是一样的吗?也许您的Javascript文件与您的脚本位于不同的位置,这使得cookie不可用。

在执行var_dump($_COOKIE['mbr_user_key']);时,您会得到什么

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21200435

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档