Phpmyadmin'in otomatik oturum kapatma zamanını nasıl değiştirebilirim?
Benim için çok düşük olan 1440 saniye sonra otomatik olarak çıkış yapacak. Seçeneği nasıl değiştirebilirim veya oturum açma isteğini tamamen nasıl kaldırabilirim?
Yanıtlar:
php.ini
Dosyanızı oluşturun veya düzenleyin ve içindeki bu değişken değerini ayarlayın:
session.gc_maxlifetime = 1440
Tam sayı saniye cinsindendir. 500000 saniye 5.7 gündür. Ardından apache'yi yeniden başlatın.
Php.ini'yi değiştirmek, sunucuda çalışan tüm web siteleri için oturum süresini değiştirecektir. Bunu yalnızca PhpMyAdmin için değiştirmek istiyorsanız, açın config.inc.php
ve ekleyin:
$sessionDuration = 60*60*24*7; // 60*60*24*7 = one week
ini_set('session.gc_maxlifetime', $sessionDuration);
$cfg['LoginCookieValidity'] = $sessionDuration;
PHPMyAdmin 4'te bu artık config.inc.php dosyasında görünmez. Bunun yerine tarayıcınızda PHPMyAdmin'e gidin. Ayarlar bağlantısını görmek için localhost düzeyinde olduğunuzdan emin olun. Ardından Ayarlar> Özellikler'i ayarlayın> "Giriş çerezi geçerliliği" değerini değiştirin> Kaydet
Your preferences will be saved for current session only. Storing them permanently requires phpMyAdmin configuration storage.
? Buradaki bağlantıya tıkladığınızda, size değişiklikleri kalıcı olarak saklama yeteneğini etkinleştirmek için talimatlar verecektir.
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.
Ravinder Singh'in cevabını bunun yanı sıra uygulamanız gerekecek.
Çerez zamanı oturum özelliğini phpmyadmin web arayüzünde değiştirebilirsiniz.
Settings->Features->General->Login cookie validity
VEYA
Yapılandırma dosyasında 'oturum açma tanımlama bilgisi geçerliliğini' değiştirmek istiyorsanız config.inc.php
, PHPMyAdmin'in kök dizinindeki phpmMyAdmin yapılandırma dosyasını açın . (Kök dizin genellikle / etc / phpmyadmin / şeklindedir)
Config.inc.php dosyasını bulduktan sonra, aşağıdaki satırı arayın ve phpmyadmin'in zaman aşımına uğramasını istediğiniz saniye değerine ayarlayın:
['LoginCookieValidity']
Yukarıdaki satırı bulamazsanız, aşağıdakileri eklemeniz yeterlidir:
$cfg['Servers'][$i]['LoginCookieValidity'] = <your_new_timeout>;
Örneğin:
$cfg['Servers'][$i]['LoginCookieValidity'] = 3600 * 3;
Zaman Aşımı, yukarıdaki Örnekten 3 Saat olarak ayarlanmıştır.
session.gc_maxlifetime
oturum geçerliliğini sınırlayabilir ve oturum kaybedilirse, oturum açma çerezi de geçersiz kılınır. Bu nedenle, php.ini
yapılandırma dosyasında session.gc_maxlifetime'ı ayarlamamız gerekebilir (dosya konumu ubuntu'da / etc / php5 /apache2/php.ini'dir).
session.gc_maxlifetime = 3600 * 3
$ cfg ['LoginCookieValidity']
Tür: tamsayı [saniye sayısı]
Varsayılan değer: 1440
Bir oturum açma tanımlama bilgisinin ne kadar süreyle geçerli olacağını tanımlayın. Php yapılandırma seçeneği session.gc_maxlifetime'ın oturum geçerliliğini sınırlayabileceğini ve oturum kaybedilirse oturum açma tanımlama bilgisinin de geçersiz kılındığını lütfen unutmayın. Bu nedenle, session.gc_maxlifetime değerini en azından $ cfg ['LoginCookieValidity'] ile aynı değere ayarlamak iyi bir fikirdir.
NOT:
PHP Fatal
error: Call to a member function get() on a non-object in
/path/to/phpmyadmin/libraries/Header.class.php
135 hattı aldıysanız , bir yapın chmod 644 config.inc.php
. bu hatayı halletmelidir.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.
değiştirin session.gc_maxlifetime
.Yalnızca YEREL yüklemeler için, giriş ve zaman aşımını tamamen kaldırabilirsiniz - bu, peşinde olduğunuz şey gibi görünüyor. Config dosyanızda veritabanı kullanıcı adı ve şifre "yapılandırma" için yetkilendirme türü değişen ve girerek otomatik kaydedilir ekle. 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;
Elbette bunu internetteki bir sunucuda yaparsanız, bazı arsız chappy gelir ve neşeyle tüm şifrelerinizi indirir ve web sitenizi siler. Bu, yalnızca kendi dizüstü bilgisayarınızda çalışan bir geliştirme sunucusu içindir.
Bu günlerde phpmyadmin'i özelleştirmenin daha kolay bir yolu, http://www.example.com/phpmyadmin/setup/ adresine gitmek , bir seferde tüm ayarlar bölümünüzü kaydetmek, en alttaki kaydet veya indir seçeneğine tıklamak, oluşturulan dosyayı root phpmyadmin dizini, ardından chmod. Phpmyadmin oturum açmanıza izin vermeden önce bunu kontrol ettiği için yerel bir sunucu olsa bile yazma iznini kapatmanız gerekir.
config.inc.php
Wamp klasörünüzdeki 'apps \ phpmyadmin4.5.2' dizinini keşfedin ve config.inc.php dosyasını açın. Ardından bu satırı mevcut kodun altına ekleyin.
'$cfg['LoginCookieValidity'] = 3600 * 10; //login cookie validity extended upto 10 hours'.
Bu kadar...
İçin phpMyadmin
5.0.2 aşağıdaki gibi Ubuntu 18.04 üzerinde çalışan, dosyayı düzenlendi:
sudo nano /usr/share/phpmyadmin/libraries/classes/Config/Forms/User/FeaturesForm.php
yöntemi bulun public static function getForms()
ve LoginCookieValidity alanını ekleyin
public static function getForms()
{
$result = [
'General' => [
'VersionCheck',
'NaturalOrder',
'InitialSlidersState',
'LoginCookieValidity', //Added this line if it missing
...........
}
dosyayı kaydedin ve şimdi değeri kullanıcı arayüzünden değiştirebileceksiniz.
[Ayarlar -> Genel -> Özellikler -> Oturum Açma Çerezi Doğrulaması]
Server:localhost -> Settings -> Features -> General -> Login cookie validity
Phpmyadmin 4.9.2'ye sahibim. ve LoginCookieValidity'yi yapılandırmayı deneyin, ancak otomatik çıkış yapıyorum :( localhost kullanıyorsanız https://docs.phpmyadmin.net/en/latest/config.html#example-for-ip-address-limited-autologin deneyebilirsiniz
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';
}