Dalam kotak Ubuntu pengembangan lokal saya, saya menggunakan MySQL dan phpmyadmin untuk bekerja dengan database.
Setiap kali phpmyadmin tidak digunakan selama 1440 detik (24 menit), sesi berakhir. Saya kehilangan tempat dan harus masuk dan memulai kembali.
Saya mencoba mengubah bagian $cfg['LoginCookieValidity'] = 3600 * 9;
dalam config.inc.php
tetapi masih mati dalam 1440 detik.
Saya telah memulai kembali semuanya dan membersihkan cache browser (Riwayat Firefox -> Hapus riwayat terkini -> Cache -> Semuanya).
Saya tidak yakin mengapa peningkatan waktu tunggu tidak berpengaruh. Apa yang saya lakukan salah?
Jawaban:
Buka PHPMyAdmin di browser Anda
CATATAN : Anda harus melakukan ini per sesi.
sumber
session.gc_maxlifetime = SAME_OR_BIGGER_VALUE_AS_PHPMYADMIN
Tambahkan baris ini ke /config.inc.php:
Di /setup/lib/index.lib.php
Jika Anda belum memiliki file .htaccess untuk situs phpMyAdmin Anda, buat satu, dan tambahkan baris berikut untuk mengganti batas waktu sesi PHP default:
Saya tidak akan merekomendasikan mengubah nilai ini di file php.ini utama Anda, karena akan memungkinkan waktu sesi sesi yang sangat panjang untuk semua situs PHP Anda.
sumber: http://www.sitekickr.com/blog/increase-phpmyadmin-timeout/
sumber
phpmyadmin/config.inc.php
meletakkannya di file baru di direktoriphpmyadmin/conf.d
sehingga tidak akan ditimpa pada upgrade/usr/share/phpmyadmin/libraries/config.default.php
Kami dapat mengubah fitur sesi waktu cookie di:
Pengaturan-> Fitur-> Umum-> Validitas cookie masuk
Saya menemukan jawabannya di sini .. Tidak ada aktivitas dalam 1440 detik; silakan masuk lagi
EDIT:
Solusi ini hanya akan berfungsi untuk sesi saat ini, untuk mengubah secara permanen lakukan:
buka config.inc.php di direktori root phpMyAdmin.
folder wamp: wamp \ apps \ phpmyadmin {version} \ config.inc.php
ubuntu: / etc / phpmyadmin
tambahkan baris ini
Contoh
sumber
session.gc_maxlifetime
di php.ini menjadi lebih tinggi dari nilai default: 1440 juga.Anda dapat mengubah fitur sesi waktu cookie di antarmuka web phpmyadmin
ATAU
Jika Anda ingin mengubah 'validitas cookie masuk' dalam file konfigurasi, kemudian 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 atur ke nilai detik yang Anda inginkan agar phpmyadmin Anda habis:
atau
Tambahkan yang berikut ini:
Sebagai contoh:
Timeout diatur ke 3 Jam dari Contoh di atas.
session.gc_maxlifetime
mungkin membatasi validitas sesi dan jika sesi itu hilang, cookie masuk juga tidak valid. Jadi, kita mungkin perlu mengatur session.gc_maxlifetime dalamphp.ini
file konfigurasi (lokasi file adalah / etc / php5 /apache2/php.ini di ubuntu).Dokumentasi phpMyAdmin tentang LoginCookieValidity
$ cfg ['LoginCookieValidity']
Ketik: integer [jumlah detik]
Nilai default: 1440
Tentukan berapa lama cookie login valid. Harap perhatikan bahwa sesi opsi konfigurasi php.gc_maxlifetime mungkin membatasi validitas sesi dan jika sesi itu hilang, cookie login juga tidak valid. Jadi itu ide yang baik untuk mengatur session.gc_maxlifetime setidaknya dengan 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
menggunakan saluran 135, maka lakukan achmod 644 config.inc.php
. yang seharusnya menangani kesalahan.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 ubahsession.gc_maxlifetime
seperti yang disebutkan di atas.sumber
Tampaknya ada UI untuk mengubah konfigurasi phpmyadmin Mulai apache dan klik tautan berikut
http://localhost/phpmyadmin/setup/index.php?page=form&formset=Features#tab_Security
sumber
Langkah-langkah untuk melakukan ini menggunakan
phpMyAdmin settings
tanpa masalah atau persyaratan untuk mengubah konfigurasi di php my.ini atau mendefinisikan file .htaccess:phpMyAdmin
jalur instal Anda (mis. / Usr / share / phpMyAdmin / pada centos7 saya) dan temukancreate_tables.sql
di salah satu subfoldernya (phpMyAdmin/sql/create_tables.sql
dalam versi 4.4.9 saya). Dan jalankan seluruh isi file di situs phpMyAdmin Anda saat ini dari browser web Anda. Ini akan membuat database bernamaphpmyadmin
yang dapat menyimpan semua opsi phpMyAdmin Anda disimpan secara permanen.config.inc.php
(terdapat di / etc / phpMyAdmin / di server centos7 saya) temukan baris yang dikomentari$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
dan batalkan komentarnya (Sekarang phpMyAdmin akan menggunakan database khusus yang kami buat pada langkah sebelumnya).phpMyAdmin
dari browser web dan gotoServer >> Settings >> Features >> "Login Cookie Validity"
seperti pada gambar yang dijelaskan oleh Pavnish dan atur nilai yang diinginkan. Ini berfungsi sekarang.Referensi : Jawaban Niccolas , Penyimpanan Konfigurasi PhpMyAdmin , Jawaban flashMarks
sumber
Anda kemudian akan mendapatkan peringatan lain: "Sesi parameter PHP Anda.gc_maxlifetime lebih rendah dari validitas cookie yang dikonfigurasi dalam phpMyAdmin, karena ini, info masuk Anda akan kedaluwarsa lebih cepat daripada yang dikonfigurasi dalam phpMyAdmin.". Itu masuk akal karena sesi php akan time out dulu. Jadi kita perlu mengubah /etc/php.ini.
Mulai ulang server apache Anda dan Anda selesai!
sumber: http://birdchan.com/home/2011/06/06/phpmyadmin-timeout-after-1440-seconds/
ini bekerja untuk saya! :)
sumber
Anda harus memulai ulang apache atau httpd, bukan mysqld
atau
sumber
session.gc_maxlifetime
in Anda/etc/php.ini
, apa nilai ini?session.gc_maxlifetime=3600*9
di /etc/php.ini juga dan restart server web dan coba lagi? Hanya untuk debugging yang lebih cepat, atur keduanya (session.gc_maxlifetime
dan$cfg['LoginCookieValidity']
) menjadi sesuatu yang kecil, mis., 50 (detik) lalu restart server web, kosongkan cache browser Anda dan coba lagi.Anda cukup Menambah Batas Waktu Sesi phpMyAdmin, buka config.inc.php di direktori root phpMyAdmin dan tambahkan baris ini.
dari path folder wamp wamp \ apps \ phpmyadmin4.0.4 \ config.inc.php
Contoh
Catatan: seumur hidup cookie singkat semuanya baik dan bagus untuk server pengembangan bukan untuk server produksi Anda.
sumber
1) Masuk ke phpMyAdmin 2) Dari layar beranda klik pada "Pengaturan lainnya" (tengah bawah layar untuk saya) 3) Klik tab / tombol "Fitur" di bagian atas layar. 4) Selama 20 hari, atur pengaturan "Validitas cookie masuk" ke 1728000 5) Terapkan.
php xampp
sumber
Untuk mengatur cookie secara permanen, Anda perlu mengikuti beberapa langkah
Goto->
/etc/phpmyadmin/config.inc.php
filetambahkan kode ini
sumber
Ini tidak bekerja. Sesi PHP akan berakhir setelah 1440 detik.
Ubah
PHP.ini
ini juga:http://www.phpmyadmin.net/documentation/Documentation.html#config
Juga, dari
PHP.ini
:Jika Anda menggunakan opsi subdirektori untuk menyimpan file sesi
; (lihat session.save_path di atas), maka pengumpulan sampah tidak
; terjadi secara otomatis. Anda harus melakukan sampah sendiri
; pengumpulan melalui skrip shell, entri cron, atau metode lain.
; Misalnya, skrip berikut akan setara dengan
; pengaturan session.gc_maxlifetime ke 1440 (1440 detik = 24 menit):
; cd / path / ke / sesi; temukan -minmin +24 | xargs rm
sumber
ubah file php.in dari wampicon / php / php
untuk
sumber
Jika parameter
$cfg['LoginCookieValidity']
tidak berlaku dalamconfig.inc.php
file, coba nonaktifkansession.gc_maxlifetime
file dalam php.ini dengan meletakkan tanda koma di sebelah kiri seperti ini:Atau coba nonaktifkan keduanya
$cfg['LoginCookieValidity']
dansession.gc_maxlifetime = 1440
dengan berkomentar keduanya.Maka phpMyAdmin seharusnya tidak lagi keluar saat Anda menganggur. Ini bekerja untuk saya di Windows. Jangan lupa untuk menghapus cache browser Anda dan restart server web Anda.
sumber
$cfg['Servers'][$i]['LoginCookieValidity']
, bukan$cfg['LoginCookieValidity']
, yang harus ditetapkan, jika Anda memiliki banyak konfigurasi seperti-server phpMyAdmin diconfig.inc.php
. Dan tidak, mengomentari$cfg['Servers'][$i]['LoginCookieValidity']
tidak akan menghasilkan apa-apa, karena nilai ini hilang secara default. Jadi dengan parameter ini dikomentari atau dihapus, phpMyAdmin tampaknya kembali ke1440
detik default .langkah-langkah untuk mengubah kedaluwarsa cookie
langkah 1: Buka pengaturan Phpmyadmin
langkah 2: Umum
langkah 3: Login validitas cookie
langkah 4: Perbarui 1440 detik waktu kedaluwarsa cookie default dengan nilai baru Anda
sumber
Jika Anda memiliki pengaturan penyimpanan konfigurasi phpmyadmin , pengaturan akan dikeluarkan dari tabel phpmyadmin.pma__userconfig Anda, dan akan menimpa apa pun yang Anda miliki di config.inc.php. Dalam tabel ini, setiap pengguna MYSQL dapat diberi satu set pengaturan phpmyadmin yang berbeda.
sumber
Setelah saya mencoba semua metode yang disarankan di sini dan masih terus keluar, saya beralih ke menulis usercsript kecil untuk Tampermonkey karena saya sudah memiliki ekstensi itu. Ini sangat sederhana dan hanya mengirim permintaan ke salah satu skrip footprint rendah dari PHPMyAdmin sekali setiap menit. Ini kodenya:
sumber
=== metode 1 dengan login http ===
=== metode 2 dengan login cookie ===
NB
setiap pengguna memiliki pengaturan independen dan prosedur [webUI] harus diulang untuk setiap pengguna
jika "Penyimpanan konfigurasi phpMyAdmin tidak sepenuhnya dikonfigurasi, beberapa fitur tambahan telah dinonaktifkan. [Cari tahu mengapa.]"
tautan tidak muncul di halaman depan, buka pengaturan> fitur> peringatan> Tabel penyimpanan konfigurasi phpMyAdmin yang hilang> [refresh] beberapa kali akan membuatnya muncul
sumber
Saya telah menemukan solusinya dan menggunakannya dengan sukses untuk beberapa saat sekarang.
Cukup instal Addon ini ke browser FF Anda.
sumber
Itu bekerja untuk saya setelah saya
mengubah
$cfg['LoginCookieValidity']
di(phpmyadmin folder)/libraries/config.default.php
untuk999999999
.memeriksa yang
php.ini
digunakan oleh phpmyadmin olehphp5 -i | grep php.ini
.pergi ke
php.ini
file yang jalurnya saya dapatkan dari output perintah grep dan mengubahsession.gc_maxlifetime
nilainya menjadi999999999
.me-restart server. Dalam kasus saya itu
sudo service apache2 restart
.Selesai Masuk ke phpmyadmin dan periksa validitas cookie di Pengaturan -> Fitur -> Umum -> Login validitas cookie. Itu tadi
999999999
. Juga tidak ada peringatan "Parameter PHP Anda session.gc_maxlifetime lebih rendah dari validitas cookie ...". Peringatan itu muncul setelah saya login di phpmyadmin sebelum saya mengubahphp.ini
file.Periksa versi php yang digunakan oleh phpmyadmin. Anda harus mengubah file ini dari php yang digunakan oleh phpmyadmin. Saya memiliki php5 dan php (yaitu 7) keduanya diinstal. Tapi phpmyadmin saya menggunakan php5. Jadi saya harus mencari file ini di php5.
sumber
Saya tahu ini adalah posting lama tetapi saya mencoba setiap solusi yang saya baca, termasuk yang di halaman ini tidak berhasil, dan kemudian saya beruntung jadi saya mempostingnya di sini.
Saya menjalankan Ubuntu 17.10.
Saya mengarsipkan /etc/phpmyadmin/config.inc.php dan mengganti isinya dengan konten /usr/share/phpmyadmin/config.sample.inc.php.
Lalu saya
Saya menyimpan file dan memulai kembali phpMyAdmin.
Saya memilih Server: localhost -> Pengaturan -> Fitur dan mengubah nilai "Validitas cookie masuk" menjadi 86400 (24 jam). Perhatikan nilai non default yang Anda tentukan akan menyebabkan warna latar belakang opsi ini menjadi kuning jadi jangan khawatir. Nilai harus kurang dari atau sama dengan nilai yang Anda gunakan di config.inc.php.
Saya menyimpan pengaturan, keluar, dan memulai kembali phpMyAdmin.
Akhirnya, semua pesan menghilang. Sesi saya tetap aktif sesuai pengaturan (sepanjang hari dalam kasus ini), dan pengaturan saya diingat.
Saya sungguh berharap ini membantu seseorang. Itu membuat saya frustrasi untuk berurusan dan menyelesaikan.
sumber
mengemudi di sini wamp Anda terinstal kemudian pergi ke wamp kemudian aplikasi kemudian folder versi phpmyadmin Anda kemudian pergi ke perpustakaan kemudian edit file config.default.php misalnya
di sini kamu harus berubah
untuk
Anda juga dapat mengubah waktu cookie sebagai gantinya untuk menonaktifkan penarikan cookie
untuk
punya saya
setelah mengubah restart server Anda
juga ada metode lain tapi itu reset kapan pun kita me-restart server wamp kami dan di sini adalah metode itu juga
login ke dashbord phpmyadmin Anda kemudian pergi ke pengaturan kemudian klik pada fitur dan pada tab umum Anda akan melihat validitas cookie Login memasukkan sesuatu yang lebih besar dari 14400 tetapi ini berlaku sampai restart server Anda berikutnya.
sumber
Untuk Ubuntu 18.04 saya baru saja mengedit file
/usr/share/phpmyadmin/libraries/config.default.php
Perubahan:
$cfg['LoginCookieValidity'] = 1440
sumber