Bagaimana cara mengubah waktu keluar otomatis phpmyadmin?
Ini akan keluar secara otomatis setelah 1440 detik yang sangat rendah bagi saya. Bagaimana cara mengubah opsi atau menghapus permintaan masuk sepenuhnya?
Jawaban:
Buat atau edit php.ini
file Anda dan tetapkan nilai variabel ini di dalamnya:
session.gc_maxlifetime = 1440
Bilangan bulat dalam hitungan detik. 500000 detik adalah 5,7 hari. Kemudian restart apache.
Mengubah php.ini akan mengubah durasi sesi untuk semua situs web yang berjalan di server. Untuk mengubahnya hanya untuk PhpMyAdmin, buka config.inc.php
dan tambahkan:
$sessionDuration = 60*60*24*7; // 60*60*24*7 = one week
ini_set('session.gc_maxlifetime', $sessionDuration);
$cfg['LoginCookieValidity'] = $sessionDuration;
Di PHPMyAdmin 4 ini tidak lagi muncul di file config.inc.php. Alih-alih, buka PHPMyAdmin di browser Anda. Pastikan Anda berada di tingkat localhost untuk melihat tautan Pengaturan. Kemudian atur Pengaturan> Fitur> Ubah nilai 'Validitas cookie login'> Simpan
Your preferences will be saved for current session only. Storing them permanently requires phpMyAdmin configuration storage.
? Klik tautan di sini, dan itu akan memberi Anda instruksi untuk mengaktifkan kemampuan untuk menyimpan perubahan secara permanen.
Your PHP parameter session.gc_maxlifetime is lower than cookie validity configured in phpMyAdmin, because of this, your login will expire sooner than configured in phpMyAdmin.
Anda harus menerapkan jawaban Ravinder Singh juga yang ini.
Anda dapat mengubah fitur sesi waktu cookie di antarmuka web phpmyadmin
Settings->Features->General->Login cookie validity
ATAU
Jika Anda ingin mengubah 'login cookie validity' di file konfigurasi, buka file konfigurasi phpmMyAdmin, config.inc.php
di direktori root PHPMyAdmin. (Direktori root biasanya / etc / phpmyadmin /)
Setelah menemukan config.inc.php, cari baris di bawah ini dan setel ke nilai detik yang Anda inginkan untuk waktu tunggu phpmyadmin:
['LoginCookieValidity']
Jika Anda tidak dapat menemukan baris di atas, cukup tambahkan yang berikut ini:
$cfg['Servers'][$i]['LoginCookieValidity'] = <your_new_timeout>;
Sebagai contoh:
$cfg['Servers'][$i]['LoginCookieValidity'] = 3600 * 3;
Batas Waktu disetel ke 3 Jam dari Contoh di atas.
session.gc_maxlifetime
mungkin membatasi validitas sesi dan jika sesi hilang, cookie login juga tidak valid. Jadi, kita mungkin perlu mengatur session.gc_maxlifetime di php.ini
file konfigurasi (lokasi file adalah / etc / php5 /apache2/php.ini di ubuntu).
session.gc_maxlifetime = 3600 * 3
$ cfg ['LoginCookieValidity']
Jenis: integer [jumlah detik]
Nilai default: 1440
Tentukan berapa lama cookie login valid. Harap dicatat bahwa opsi konfigurasi php session.gc_maxlifetime mungkin membatasi validitas sesi dan jika sesi hilang, cookie login juga tidak valid. Jadi adalah ide yang bagus untuk menyetel session.gc_maxlifetime setidaknya ke nilai yang sama dari $ cfg ['LoginCookieValidity'].
CATATAN:
PHP Fatal
error: Call to a member function get() on a non-object in
/path/to/phpmyadmin/libraries/Header.class.php
jalur 135, lakukan a chmod 644 config.inc.php
. yang seharusnya mengatasi kesalahan tersebut.Your PHP parameter
session.gc_maxlifetime is lower that cookie validity configured in
phpMyAdmin, because of this, your login will expire sooner than
configured in phpMyAdmin.
kemudian ubah session.gc_maxlifetime
seperti yang disebutkan di atas.Untuk penginstalan LOKAL saja, Anda dapat menghapus login dan waktu tunggu sama sekali - ini sepertinya yang Anda cari. Dengan mengubah jenis otorisasi menjadi "config" dan memasukkan nama pengguna dan kata sandi database Anda di file konfigurasi, Anda secara otomatis masuk. Tambahkan ke config.inc.php
:
$cfg['Servers'][$i]['verbose'] = '';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'username';
$cfg['Servers'][$i]['password'] = 'password';
$cfg['Servers'][$i]['AllowNoPassword'] = false;
Tentu saja jika Anda melakukan ini di server di internet, beberapa orang nakal akan datang dan dengan senang hati mengunduh semua kata sandi Anda dan menghapus situs web Anda. Ini untuk server pengembangan yang berjalan di laptop Anda sendiri saja.
Cara yang lebih mudah untuk menyesuaikan phpmyadmin hari ini adalah dengan membuka http://www.example.com/phpmyadmin/setup/ , menyimpan semua bagian pengaturan Anda sekaligus, klik simpan atau unduh di bagian bawah, salin file yang dibuat ke root direktori phpmyadmin, lalu lakukan chmod. Anda harus mematikan izin menulis meskipun itu adalah server lokal karena phpmyadmin memeriksanya sebelum mengizinkan Anda masuk.
config.inc.php
Jelajahi direktori 'apps \ phpmyadmin4.5.2' di folder wamp Anda dan buka file config.inc.php. Kemudian tambahkan baris ini di bawah kode yang ada.
'$cfg['LoginCookieValidity'] = 3600 * 10; //login cookie validity extended upto 10 hours'.
Itu saja...
Untuk phpMyadmin
5.0.2 yang berjalan di Ubuntu 18.04, saya mengedit file sebagai berikut:
sudo nano /usr/share/phpmyadmin/libraries/classes/Config/Forms/User/FeaturesForm.php
temukan metode public static function getForms()
dan tambahkan bidang LoginCookieValidity
public static function getForms()
{
$result = [
'General' => [
'VersionCheck',
'NaturalOrder',
'InitialSlidersState',
'LoginCookieValidity', //Added this line if it missing
...........
}
simpan file dan sekarang Anda akan dapat mengubah nilai dari antarmuka pengguna.
[Pengaturan -> Umum -> Fitur -> Validasi Cookie Masuk]
Server:localhost -> Settings -> Features -> General -> Login cookie validity
Saya memiliki phpmyadmin 4.9.2. dan coba konfig LoginCookieValidity, tetapi saya memiliki logout otomatis :( Jika Anda menggunakan localhost, Anda dapat mencoba https://docs.phpmyadmin.net/en/latest/config.html#example-for-ip-address-limited-autologin
if ($_SERVER["REMOTE_ADDR"] == "127.0.0.1") {
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'yourpassword';
} else {
$cfg['Servers'][$i]['auth_type'] = 'cookie';
}