Rizki Wahyudi

Informatika • Penelitian • Publikasi Ilmiah • Teknologi

Thursday, 6 August 2020

Mengatasi OJS Logout Sendiri

Mengatasi OJS yang Sering Logout Sendiri

Pernah mengalami masalah ketika sedang mengelola jurnal melalui Open Journal Systems (OJS), tiba-tiba akun logout sendiri? Masalah ini cukup mengganggu, terutama ketika sedang mengedit metadata artikel atau melakukan pekerjaan editorial.

Pada tulisan sebelumnya, saya pernah membagikan solusi dengan mengubah konfigurasi sesi pada OJS. Namun, perlu diketahui bahwa masalah logout otomatis tidak selalu disebabkan oleh pengaturan yang sama.

Berikut beberapa hal yang dapat diperiksa.

1. Periksa Pengaturan Session pada OJS

Silakan login ke cPanel atau panel hosting yang digunakan, kemudian masuk ke direktori instalasi OJS.

Cari file config.inc.php, lalu buat salinannya terlebih dahulu sebelum melakukan perubahan.

Buka file tersebut dan cari pengaturan:

session_cookie_name = OJSSID

Parameter ini digunakan untuk menentukan nama cookie sesi OJS.

Pada beberapa instalasi lama, perubahan nama cookie pernah digunakan sebagai salah satu langkah penanganan masalah sesi. Namun, mengganti nama cookie bukan solusi utama untuk semua kasus logout otomatis.

Sebaiknya periksa terlebih dahulu apakah nama cookie yang digunakan sesuai dengan konfigurasi instalasi dan tidak mengalami konflik dengan aplikasi lain.

2. Periksa Pengaturan session_check_ip

Masih pada file config.inc.php, cari pengaturan berikut:

session_check_ip = On

Ketika pengaturan ini aktif, OJS dapat membatalkan sesi apabila alamat IP pengguna berubah.

Pada jaringan tertentu, terutama yang menggunakan proxy atau load balancer, perubahan alamat IP yang terdeteksi server dapat menyebabkan pengguna keluar dari sistem meskipun masih aktif bekerja.

Jika hasil pemeriksaan menunjukkan masalah memang berkaitan dengan perubahan IP, pengelola dapat mempertimbangkan pengaturan:

session_check_ip = Off

Perlu diperhatikan: Perubahan ini mengurangi salah satu pemeriksaan keamanan sesi. Karena itu, jangan langsung menonaktifkannya tanpa memastikan penyebab masalah.

Jika server menggunakan reverse proxy, periksa juga konfigurasi proxy dan pengaturan IP yang diteruskan ke aplikasi.

3. Periksa Pengaturan PHP dan Cookie

Apabila masalah masih terjadi, periksa juga pengaturan sesi PHP pada hosting.

Salah satu parameter yang berkaitan dengan masa penyimpanan data sesi adalah:

session.gc_maxlifetime

Nilai dan perilaku parameter ini perlu diperiksa bersama konfigurasi penyimpanan sesi pada server.

Selain itu, pastikan website menggunakan alamat HTTPS secara konsisten dan tidak berganti-ganti antara HTTP, HTTPS, atau domain yang berbeda ketika pengguna berpindah halaman.

Anda juga dapat mencoba login melalui browser lain untuk mengetahui apakah masalah hanya terjadi pada browser tertentu.

4. Lakukan Pengujian Ulang

Setelah melakukan perubahan konfigurasi:

  1. Simpan perubahan dan pastikan file konfigurasi tidak mengalami kesalahan penulisan.
  2. Login kembali ke OJS.
  3. Buka beberapa menu editorial.
  4. Coba melakukan aktivitas seperti mengedit metadata atau membuka daftar submission.
  5. Perhatikan apakah akun masih logout sendiri.

Jika masalah belum selesai, periksa log PHP dan log aplikasi yang tersedia pada server.

Kesimpulan

Masalah OJS yang sering logout sendiri dapat berkaitan dengan pengaturan sesi, cookie, perubahan IP, maupun konfigurasi hosting.

Pada kasus tertentu, perubahan session_check_ip dapat membantu, terutama ketika server menggunakan proxy atau load balancer. Namun, pengaturan tersebut sebaiknya diubah setelah penyebabnya diketahui.

Semoga bermanfaat bagi pengelola jurnal yang mengalami kendala serupa.

Catatan: Panduan ini terutama relevan untuk instalasi OJS yang masih menggunakan parameter konfigurasi tersebut. Nama dan perilaku pengaturan dapat berbeda menurut versi OJS.

Alternatif cara lain:

1. Login cpanel => masuk ke directory Jurnal => cari file config.inc.php
2. Edit file config.inc.php 
3. Gunakan Ctrl + F untuk mencari Cari kode “session_cookie_name”
session_cookie_name = OJSSID
Ganti menjadi
session_cookie_name = OJSID


4. Masih dihalaman yang sama cari session_check_ip
session_check_ip = On
Ganti Menjadi
session_check_ip = Off



Share:

0 comments: