Good morning, how can I empty a cookie when logging? I was doing tests with unset
but I did not empty the cookie.
Cookie that is in the index.php and opens a welcome modal
<script>
function getCookie(c_name){
var c_value = document.cookie;
var c_start = c_value.indexOf(" " + c_name + "=");
if (c_start == -1){
c_start = c_value.indexOf(c_name + "=");
}
if (c_start == -1){
c_value = null;
}else{
c_start = c_value.indexOf("=", c_start) + 1;
var c_end = c_value.indexOf(";", c_start);
if (c_end == -1){
c_end = c_value.length;
}
c_value = unescape(c_value.substring(c_start,c_end));
}
return c_value;
}
function setCookie(c_name,value,exdays){
var exdate=new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
document.cookie=c_name + "=" + c_value;
}
if(getCookie('tiendaaviso')!="1"){
$('#mensaje').modal('show');
}
function PonerCookie(){
setCookie('tiendaaviso','1',365);
$('#mensaje').modal('hide');
}
</script>
File logout.php
<?php
//Inicio la sesión
session_start();
$_SESSION["autorizado"] = "N";
$_SESSION["user"] = "";
$_SESSION["pass"] = "";
$link =$_POST["link"];
if($link == "")
$link = "/";
header("Location: /_admin/");
// Destruir todas las variables de sesión.
$_SESSION = array();
if (ini_get("session.use_cookies")) {
$params = session_get_cookie_params();
setcookie(session_name(), '', time() - 42000,
$params["path"], $params["domain"],
$params["secure"], $params["httponly"]
);
}
session_destroy();
?>
Close session button
<script type="text/javascript">
var elems = document.getElementsByClassName('confirmation');
var confirmIt = function (e) {
if (!confirm('¿Estas seguro que quieres cerrar sesión?'))
e.preventDefault();
};
for (var i = 0, l = elems.length; i < l; i++) {
elems[i].addEventListener('click', confirmIt, false);
}
</script>