phpMyAdmin adalah salah satu tool paling populer untuk mengelola database MySQL dan MariaDB melalui antarmuka web. Tool ini banyak digunakan oleh web developer, database administrator, dan bahkan pemula yang baru belajar database. Namun, ada satu hal yang sering membuat frustrasi pengguna phpMyAdmin, yaitu session timeout yang terlalu singkat. Bayangkan sedang mengerjakan query yang panjang, tiba-tiba muncul pesan bahwa session sudah habis dan Anda harus login ulang — tentu sangat menjengkelkan.
\n\nPada artikel ini, kita akan membahas secara lengkap bagaimana cara menambah waktu login phpMyAdmin agar session tidak cepat habis. Kita akan membahas pengaturan untuk berbagai versi phpMyAdmin, pertimbangan keamanan, dan alternatif yang bisa Anda gunakan.
\n\nphpMyAdmin adalah aplikasi web berbasis PHP yang dirancang khusus untuk mengelola database MySQL dan MariaDB. Aplikasi ini menyediakan antarmuka grafis yang intuitif, sehingga Anda bisa melakukan operasi database seperti membuat tabel, menjalankan query, mengimpor dan mengekspor data, mengelola user, dan banyak lagi — tanpa perlu mengetik perintah SQL di command line.
\n\nphpMyAdmin pertama kali dikembangkan oleh Tobias Ratschiller pada tahun 1998 dan sekarang dikelola oleh The phpMyAdmin Project. Aplikasi ini menjadi bagian dari hampir semua paket web server lokal seperti XAMPP, WAMP, MAMP, dan LAMP.
\n\nSecara default, phpMyAdmin memiliki batasan waktu session yang relatif singkat. Hal ini sebenarnya merupakan fitur keamanan — jika pengguna meninggalkan komputer tanpa logout, session yang aktif bisa disalahgunakan oleh orang lain untuk mengakses database.
\n\nAda beberapa faktor yang mempengaruhi session timeout:
\n\nconfig.inc.php memiliki pengaturan LoginCookieValidity.session.gc_maxlifetime di php.ini juga mempengaruhi durasi session.Default timeout di phpMyAdmin biasanya adalah 1440 detik (24 menit). Artinya, jika Anda tidak berinteraksi dengan phpMyAdmin selama 24 menit, session akan berakhir dan Anda harus login kembali.
\n\nCara paling umum untuk menambah waktu login phpMyAdmin adalah dengan mengedit file konfigurasi config.inc.php. File ini biasanya terletak di:
C:xamppphpMyAdminconfig.inc.phpC:wamp64appsphpmyadmin4.x.xconfig.inc.php/etc/phpmyadmin/config.inc.php/Applications/MAMP/bin/phpMyAdmin/config.inc.phpBuka file tersebut menggunakan text editor (Notepad++, VS Code, atau Sublime Text), lalu cari atau tambahkan baris berikut:
\n\n<?php\n/* Konfigurasi phpMyAdmin */\n\n// Server MySQL\n$cfg['Servers'][$i]['host'] = 'localhost';\n$cfg['Servers'][$i]['auth_type'] = 'cookie';\n\n// Menambah waktu session timeout\n$cfg['Servers'][$i]['LoginCookieValidity'] = 3600; // 1 jam (dalam detik)\n\n// Menonaktifkan peringatan session timeout\n$cfg['LoginCookieStore'] = 3600;\n\n?>\n\nPenjelasan parameter:
\n\nLoginCookieValidity — Menentukan durasi validitas cookie login dalam detik. Contoh: 3600 = 1 jam, 7200 = 2 jam, 86400 = 24 jam.LoginCookieStore — Menentukan berapa lama cookie disimpan di browser. Nilainya harus sama atau lebih besar dari LoginCookieValidity.Selain mengedit file konfigurasi phpMyAdmin, Anda juga perlu memastikan bahwa konfigurasi PHP mendukung session yang lebih lama. Edit file php.ini dan cari baris berikut:
session.gc_maxlifetime = 1440\n\nUbah nilainya menjadi lebih besar, misalnya:
\n\nsession.gc_maxlifetime = 3600\n\nLokasi file php.ini tergantung pada paket yang Anda gunakan:
\n\nC:xamppphpphp.iniC:wamp64inphpphp8.x.xphp.ini/etc/php/8.x/apache2/php.ini atau /etc/php/8.x/cli/php.iniSetelah mengedit, jangan lupa untuk me-restart web server (Apache atau Nginx) agar perubahan berlaku.
\n\nPerubahan pada config.inc.php biasanya langsung berlaku tanpa restart. Namun, perubahan pada php.ini memerlukan restart service:
\n\n# Untuk XAMPP: Restart Apache melalui XAMPP Control Panel\n\n# Untuk Linux (systemd):\nsudo systemctl restart apache2\n# atau\nsudo systemctl restart nginx\n\n# Untuk Linux (service):\nsudo service apache2 restart\n\nVersi 4.x menggunakan pendekatan yang sama seperti yang dijelaskan di atas. Edit config.inc.php dan tambahkan LoginCookieValidity. Versi ini masih banyak digunakan di server-server lama.
Versi 5.x (termasuk 5.2 terbaru) memiliki struktur konfigurasi yang serupa, tetapi beberapa parameter ditambahkan atau dimodifikasi. Pastikan Anda menggunakan sintaks yang benar:
\n\n<?php\n// phpMyAdmin 5.x\n$cfg['Servers'][$i]['LoginCookieValidity'] = 3600;\n$cfg['Servers'][$i]['LoginCookieStore'] = 3600;\n\n// Tambahan: Mengatur tempat penyimpanan session\n$cfg['SessionSavePath'] = '/tmp/phpmyadmin_sessions';\n?>\n\nJika Anda ingin menggunakan direktori session khusus, pastikan direktori tersebut writable oleh web server.
\n\nVersi 6.x saat ini masih dalam tahap pengembangan. Konfigurasi session timeout kemungkinan besar akan tetap sama, tetapi selalu periksa dokumentasi resmi untuk perubahan terbaru.
\n\nJika Anda tidak memiliki akses ke php.ini, Anda bisa mencoba mengatur session timeout melalui file .htaccess:
\n\n# Tambahkan di file .htaccess di direktori phpMyAdmin\nphp_value session.gc_maxlifetime 3600\nphp_value session.cookie_lifetime 3600\n\nPerlu diingat bahwa cara ini hanya berfungsi jika PHP berjalan sebagai Apache module (mod_php), bukan sebagai PHP-FPM atau CGI.
\n\nMeningkatkan waktu session timeout memang nyaman, tetapi ada risiko keamanan yang perlu Anda pertimbangkan:
\n\nBeberapa tips keamanan tambahan:
\n\n$cfg['Servers'][$i]['ssl'] = true; untuk koneksi terenkripsi ke MySQL.$cfg['Servers'][$i]['AllowNoPassword'] = false; untuk mengharuskan password.Selain timeout, berikut beberapa konfigurasi lain yang sering dikustomisasi di phpMyAdmin:
\n\n<?php\n// Mengatur ukuran maksimal upload file (untuk import)\n$cfg['UploadDir'] = '';\n$cfg['MaxRows'] = 50;\n$cfg['ShowDatabasesNavigationAsTree'] = true;\n\n// Mengatur bahasa default\n$cfg['DefaultLang'] = 'id'; // Bahasa Indonesia\n\n// Mengatur tema\n$cfg['ThemeDefault'] = 'pmahomme';\n\n// Menonaktifkan fitur tertentu untuk keamanan\n$cfg['ShowPhpInfo'] = false;\n$cfg['ShowChgPassword'] = true;\n?>\n\nJika Anda mencari alternatif phpMyAdmin yang mungkin memiliki fitur session management lebih baik, berikut beberapa pilihan:
\n\nAdminer adalah tool database management berbasis PHP yang sangat ringan — hanya satu file. Mendukung MySQL, PostgreSQL, SQLite, dan MS SQL. Session timeout bisa diatur melalui PHP configuration.
\n\nTool desktop resmi dari Oracle untuk mengelola MySQL. Tidak memiliki masalah session timeout karena berupa aplikasi desktop. Mendukung visual database design, query editor, dan server administration.
\n\nDatabase management tool universal yang mendukung hampir semua jenis database. Tersedia dalam versi Community (gratis) dan Enterprise (berbayar). Berbasis Java dan berjalan di semua platform.
\n\nTool database management gratis untuk Windows yang sangat ringan dan cepat. Mendukung MySQL, MariaDB, PostgreSQL, dan MS SQL Server.
\n\nTool modern dengan antarmuka yang sangat intuitif. Tersedia untuk macOS, Windows, dan Linux. Versi gratisnya memiliki batasan jumlah koneksi.
\n\nsession.save_path di php.ini.Mengatur waktu login phpMyAdmin sebenarnya cukup mudah — Anda hanya perlu mengubah nilai LoginCookieValidity di file config.inc.php dan session.gc_maxlifetime di file php.ini. Namun, ingatlah bahwa semakin lama session timeout, semakin besar pula risiko keamanan. Sesuaikan durasi timeout dengan kebutuhan dan lingkungan kerja Anda. Jika bekerja di komputer pribadi di jaringan aman, timeout 1-2 jam mungkin wajar. Namun untuk server production atau komputer bersama, tetap gunakan timeout yang relatif singkat dan biasakan untuk selalu logout setelah selesai bekerja.
casino en ligne francais07 May 2026
Ce que vous présentez concernant les retraits correspond exactement à mon expérience. Cela dit, certains casinos modernes simplifient enfin le processus, c'est un vrai changement.
Replycasino en ligne francais07 May 2026
Ce que vous présentez concernant les retraits correspond exactement à mon expérience. Cela dit, certains casinos modernes simplifient enfin le processus, c'est un vrai changement.
Replycasino en ligne francais07 May 2026
Ce que vous présentez concernant les retraits correspond exactement à mon expérience. Cela dit, certains casinos modernes simplifient enfin le processus, c'est un vrai changement.
Replycasino en ligne francais07 May 2026
Ce que vous présentez concernant les retraits correspond exactement à mon expérience. Cela dit, certains casinos modernes simplifient enfin le processus, c'est un vrai changement.
Reply