Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何删除会话cookie_Javascript_Cookies_Session Cookies - Fatal编程技术网

Javascript 如何删除会话cookie

Javascript 如何删除会话cookie,javascript,cookies,session-cookies,Javascript,Cookies,Session Cookies,我们试图用以下代码在按下“注销”按钮时清除浏览器中的cookie详细信息,但脚本不会从浏览器中删除会话cookie。但是通过使用开发者工具(工具>开发者工具>缓存>清除会话cookie)清除IE8浏览器中的会话cookie,cookie被清除 <html:link page="/home.do" onclick="logout();"> <html:img page="/images/logout.jpg"/> </html:link> funct

我们试图用以下代码在按下“注销”按钮时清除浏览器中的cookie详细信息,但脚本不会从浏览器中删除会话cookie。但是通过使用开发者工具(工具>开发者工具>缓存>清除会话cookie)清除IE8浏览器中的会话cookie,cookie被清除

<html:link page="/home.do" onclick="logout();">
    <html:img  page="/images/logout.jpg"/>
</html:link>

function logout(){
var cookies = document.cookie.split(";");     
for (var i = 0; i < cookies.length; i++)     {   
  var cookiename =  cookies[i].split("=");       
  var d = new Date();         
  d.setDate(d.getDate() - 4);   
  var expires = ";expires="+d;       
  var value="";       
  document.cookie = cookiename + "=" + value + expires + ";";     
  }
}

函数注销(){
var cookies=document.cookie.split(“;”);
对于(var i=0;i

如何使用脚本从浏览器中清除会话cookie?

如果它是httpOnly,则无法删除它,请尝试从服务器端修改它

如果它是要清除的“会话”变量

unset( $_SESSION['YOUR_SESSION_VARIABLE_NAME'] );

这将完全删除此会话变量。这个标题有误导性。他显示的代码不是“会话”cookie,而是常规的“cookie”。

为什么要删除cookie?调用
session.invalidate()
就足够了,浏览器退出时cookie将被删除。可能存在重复的