关于COOKIE使用过程为NULL

关于COOKIE使用过程中的一个小问题
在程序中要用到COOKIE,
网站website/login/login.aspx
传值userID到 website/web/tab/web.aspx中的FRAMESET下的一个FRAME menu.aspx

cookie={
    setCookie:function(name,value)
    {
    /*
    *---------------setCookie(name,value) -----------------
    *setCookie(name,value)
    * 功能:设置得变量name的值
    * 参数:name,字符串;value,字符串.
    * 实例:setCookie('username','baobao')
    *---------------setCookie(name,value) -----------------
    */
      var Days = 30; //此 cookie 将被保存 30 天
      var exp = new Date();
      exp.setTime(exp.getTime() +Days*24*60*60*1000);
      document.cookie = name +"="+ escape (value) + ";expires=" + exp.toGMTString();
    },
    getCookie:function(name)
    {
    /*
    *---------------getCookie(name) -----------------
    *getCookie(name)
    * 功能:取得变量name的值
    * 参数:name,字符串.
    * 实例:alert(getCookie("baobao"));
    *---------------getCookie(name) -----------------
    */
      var arr =document.cookie.match(new RegExp("(^|)"+name+"=([^;]*)(;|$)"));
      if(arr !=null) return unescape(arr[2]); 
      return null;

    }
}

  

发现怎么SETCOOKIE、GETCOOKIE都为NULL
后来度娘说用到FRAMESET涉及到跨域的问题,这,这,有域可跨吗?
试试吧,在网站IIS加一个HTTP头 P3P(问度娘)
结果依然!!!
我问遍所有的QQ群,没有得到任何的答案。
难道是我的SETCOOKIE和GETCOOKIE有问题?
我在以度娘了好久,没有错。

那,那……
我等了好几天。

其中我用两个网页测试都没有问题(注意是在同一个目录下)
我甚至怀疑是一个是.html,另一个是.aspx的原因
后来我发现我的两个页面不在一个目录下。
是不是这个原因呢?

我赶紧把两个测试页面放在同一个目录下测试,成功。
再放到不同的目录下测试,NULL

原来是这个原因,不同目录下的COOKIE不能共享!!
还是度娘(万能的度娘,我感谢你!)

后来网上也有朋友出来这个问题,
加上一小段就可以了。如下:

 

    setCookie:function(name,value)
    {
    /*
    *---------------setCookie(name,value) -----------------
    *setCookie(name,value)
    * 功能:设置得变量name的值
    * 参数:name,字符串;value,字符串.
    * 实例:setCookie('username','baobao')
    *---------------setCookie(name,value) -----------------
    */
      var Days = 30; //此 cookie 将被保存 30 天
      var exp = new Date();
      exp.setTime(exp.getTime() +Days*24*60*60*1000);
      document.cookie = name +"="+ escape (value) + ";expires=" + exp.toGMTString()+";path=/";
    }

 

转载于:https://www.cnblogs.com/ssqhan/p/5302931.html

sqlmap是一个用于自动化测试和发现SQL注入漏洞的工具,它可以通过设置cookie参数来模拟用户的登录状态和验证过程。在使用sqlmap时,可以通过以下步骤来设置cookie参数: 1. 首先,登录或浏览目标网站,获取有效的cookie值。 2. 打开审计工具或代理截断,将cookie复制下来。 3. 在sqlmap的命令行中使用--cookie参数,并将之前复制的cookie值粘贴进去。 例如,可以使用以下命令启动sqlmap并设置cookie参数: python sqlmap.py -u "http://localhost/DVWA/vulnerabilities/sqli/?id=1&Submit=Submit#" --cookie "PHPSESSID=ngogkm5l9njs6j7vrrtunm5me5; security=low" 这样,sqlmap就可以利用cookie值进行相关的SQL注入测试和攻击。通过设置cookie参数,sqlmap可以模拟用户的登录状态,进而检测和利用基于cookie验证的SQL注入漏洞。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [测试工具-sqlmap篇](https://blog.csdn.net/weixin_42902126/article/details/125172809)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [SQLMAP进阶使用 --cookie](https://blog.csdn.net/Z_l123/article/details/123015001)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值