Выход из профиля с двух вкладок
Сделал вход в профиль админа, захожу на нее с двух вкладок, на одной из вкладок выхожу, закрываю сессию, потом захожу на другую вкладку, все еще могу делать изменения в тексте. После того как сделал изменение страница перезагружается и происходит выход из админки. И так вопрос, как сделать так чтобы при выходе из второй вкладки сессия закрывалась и на второй? ajax запрос на сервер $(function(){ var oldVal, newVal, id;
$('.edit').keypress(function(e){
if(e.which==13){
newVal = $(this).text();
if(newVal != oldVal){
$.ajax({
url: location.href,
type:'POST',
data: {new_val:newVal, id:id},
beforeSend:function(){
$('#loader').fadeIn();
},
success: function(res){
$('#mes-edit').text('Изменения сохранены').delay(500).fadeIn(1000,function(){
$('#mes-edit').delay(1000).fadeOut();
});
},
error:function(){
alert('error');
},
complete: function(){
$('#loader').delay(500).fadeOut();
}
});
}else{
$('#mes-edit').text('Внесите изменения').delay(500).fadeIn(1000,function(){
$('#mes-edit').delay(1000).fadeOut();
});
}
return false;
}
});
});
Обработка запроса на сервере
if(!empty($_POST['new_val'])){
if(isset($_SESSION['admin'])){
return false;
}else{
$id = $_POST['id'];
$new_val = $_POST['new_val'];
$changed=1;
//$taskUpdate= Task::updateTask();
//$sql_task = "Update $taskUpdate";
\R::exec( 'UPDATE `messages` SET `message`= :mess, `changed`=:changed WHERE `id` = :id',array(
':mess'=>$new_val,
':id'=>$id,
':changed'=>$changed
) );
}
}
Выход из профиля
public function logoutAction(){
if(isset($_SESSION['admin'])) session_destroy();
header("Location:/");
exit;
}