diff --git a/application/hooks/method_hook.php b/application/hooks/method_hook.php
index e00aada8d..fd20620bf 100644
--- a/application/hooks/method_hook.php
+++ b/application/hooks/method_hook.php
@@ -5,7 +5,7 @@ function validate_method()
$url = $_SERVER['REQUEST_URI'];
- $post_required = preg_match('/\/(save|delete*|remove*)\/?\d*?/', $url);
+ $post_required = preg_match('/\/(logout|save|delete*|remove*)\/?\d*?/', $url);
if($post_required && $_SERVER["REQUEST_METHOD"] != "POST" && empty($_POST))
{
diff --git a/application/views/partial/header.php b/application/views/partial/header.php
index d6207f1d0..5754b9833 100644
--- a/application/views/partial/header.php
+++ b/application/views/partial/header.php
@@ -110,7 +110,7 @@
person_id, $user_info->first_name . ' ' . $user_info->last_name, array('class' => 'modal-dlg', 'data-btn-submit' => $this->lang->line('common_submit'), 'title' => $this->lang->line('employees_change_password'))); ?>
input->get('debug') == 'true' ? $this->session->userdata('session_sha1') . ' | ' : ''); ?>
-
lang->line('login_logout');?>
+
lang->line('login_logout');?>
diff --git a/application/views/partial/header_js.php b/application/views/partial/header_js.php
index b27c5532e..ab9ba547a 100644
--- a/application/views/partial/header_js.php
+++ b/application/views/partial/header_js.php
@@ -47,8 +47,23 @@
return ajax.apply(this, arguments);
};
-
+
$(document).ajaxComplete(setup_csrf_token);
+ $(document).ready(function(){
+ $("#logout").click(function(event) {
+ event.preventDefault();
+ $.ajax({
+ url: "",
+ data: {
+ "security->get_csrf_token_name(); ?>": csrf_token()
+ },
+ success: function() {
+ window.location.href = '';
+ },
+ method: "POST"
+ });
+ });
+ });
var submit = $.fn.submit;
diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml
index 6444c5b92..e34358610 100644
--- a/docker-compose.dev.yml
+++ b/docker-compose.dev.yml
@@ -1,4 +1,4 @@
-version: '3.4'
+version: '3.7'
volumes:
uploads: