আমি কীভাবে phpmyadmin স্বয়ংক্রিয় লগ আউট সময় পরিবর্তন করতে পারি?
এটি 1440 সেকেন্ডের পরে স্বয়ংক্রিয়ভাবে লগ আউট করবে যা আমার পক্ষে খুব কম। আমি কীভাবে বিকল্পটি পরিবর্তন করতে পারি বা লগ ইন অনুরোধ সম্পূর্ণভাবে সরাতে পারি?
উত্তর:
আপনার php.ini
ফাইল তৈরি বা সম্পাদনা করুন এবং এতে এই পরিবর্তনশীল মানটি সেট করুন:
session.gc_maxlifetime = 1440
পূর্ণসংখ্যা সেকেন্ডে হয়। 500000 সেকেন্ড হয় 5.7 দিন। তারপরে অ্যাপাচি পুনরায় চালু করুন।
Php.ini পরিবর্তন করা সার্ভারে চলমান সমস্ত ওয়েবসাইটের সেশনের সময়কাল পরিবর্তন করবে। এটি কেবল পিএইচপিএমএইডমিনের জন্য পরিবর্তন করতে, খুলুন config.inc.php
এবং যুক্ত করুন:
$sessionDuration = 60*60*24*7; // 60*60*24*7 = one week
ini_set('session.gc_maxlifetime', $sessionDuration);
$cfg['LoginCookieValidity'] = $sessionDuration;
পিএইচপিএমআইএইডমিন 4 এ এটি আর config.inc.php ফাইলে প্রদর্শিত হবে না। পরিবর্তে আপনার ব্রাউজারে পিএইচপিএমআইএডমিনে যান। আপনি সেটিংসের লিঙ্কটি দেখতে লোকালহোস্ট স্তরে রয়েছেন তা নিশ্চিত করুন। তারপরে সেটিংস> বৈশিষ্ট্যসমূহ> 'লগইন কুকির বৈধতা'> মান সংরক্ষণ করুন set
Your preferences will be saved for current session only. Storing them permanently requires phpMyAdmin configuration storage.
? এর লিঙ্কটিতে ক্লিক করুন, এবং এটি আপনাকে স্থায়ীভাবে পরিবর্তনগুলি সংরক্ষণ করার ক্ষমতা সক্ষম করার জন্য নির্দেশাবলী দেবে।
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.
আপনাকে রবীন্দ্র সিংয়ের উত্তরটিও প্রয়োগ করতে হবে।
আপনি phpmyadmin ওয়েব ইন্টারফেসে কুকি সময় সেশন বৈশিষ্ট্য পরিবর্তন করতে পারেন
Settings->Features->General->Login cookie validity
বা
আপনি যদি কনফিগারেশন ফাইলে 'লগইন কুকির বৈধতা' পরিবর্তন করতে চান, তবে পিএইচপিএমইএডমিনের config.inc.php
মূল ডিরেক্টরিতে পিএমএফএমএমএইডমিন কনফিগারেশন ফাইলটি খুলুন ((রুট ডিরেক্টরিটি সাধারণত / ইত্যাদি / phpmyadmin /
Config.inc.php সনাক্ত করার পরে, নীচের লাইনটি সন্ধান করুন এবং পিএইচপিএমইডমিনকে সময়সীমা নির্ধারণের জন্য সেকেন্ডের মান হিসাবে সেট করুন:
['LoginCookieValidity']
যদি আপনি উপরের লাইনটি খুঁজে না পান তবে কেবল নিম্নলিখিতটি যুক্ত করুন:
$cfg['Servers'][$i]['LoginCookieValidity'] = <your_new_timeout>;
উদাহরণ স্বরূপ:
$cfg['Servers'][$i]['LoginCookieValidity'] = 3600 * 3;
টাইমআউট উপরের উদাহরণ থেকে 3 ঘন্টা সেট করা হয়েছে।
session.gc_maxlifetime
সেশনটির বৈধতা সীমাবদ্ধ করতে পারে এবং সেশনটি হারিয়ে গেলে লগইন কুকিও অবৈধ। সুতরাং, আমাদের php.ini
কনফিগারেশন ফাইলে সেশন।
session.gc_maxlifetime = 3600 * 3
f সিএফজি ['লগইনকুকিভিডালিটি']
প্রকার: পূর্ণসংখ্যা [সেকেন্ডের সংখ্যা]
ডিফল্ট মান: 1440
লগইন কুকি কতক্ষণ কার্যকর তা নির্ধারণ করুন। দয়া করে নোট করুন যে পিএইচপি কনফিগারেশন বিকল্প সেশন.gc_maxLiveটাইম সেশনের বৈধতা সীমাবদ্ধ করতে পারে এবং সেশনটি হারিয়ে গেলে লগইন কুকিও অবৈধ হয়। সুতরাং কমপক্ষে f সিএফজি ['লগইনকুকিভিডালিটি'] এর একই মুল্যে সেশন.gc_max Lifeটাইম সেট করা ভাল ধারণা।
বিঃদ্রঃ:
PHP Fatal
error: Call to a member function get() on a non-object in
/path/to/phpmyadmin/libraries/Header.class.php
135 লাইনে পৌঁছেছেন তবে একটি করুন chmod 644 config.inc.php
। এটি ত্রুটির যত্ন নেওয়া উচিত।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.
তবে session.gc_maxlifetime
উপরে বর্ণিত হিসাবে পরিবর্তন করুন ।কেবলমাত্র স্থানীয় ইনস্টলগুলির জন্য, আপনি লগইন এবং টাইমআউট পুরোপুরি সরিয়ে ফেলতে পারেন - এটি আপনার পরে যা বলে মনে হচ্ছে। অনুমোদনের ধরণটি "কনফিগারেশনে" পরিবর্তন করে এবং আপনার কনফিগার ফাইলে আপনার ডাটাবেস ব্যবহারকারীর নাম এবং পাসওয়ার্ড প্রবেশের মাধ্যমে আপনি স্বয়ংক্রিয়ভাবে লগ ইন হয়ে গেছেন to এতে যুক্ত করুন 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;
অবশ্যই আপনি যদি ইন্টারনেটে কোনও সার্ভারে এটি করেন তবে কিছু কৌতুকপূর্ণ চপি আসবে এবং আনন্দের সাথে আপনার সমস্ত পাসওয়ার্ড ডাউনলোড করবে এবং আপনার ওয়েবসাইটটি মুছে ফেলবে। এটি কেবলমাত্র আপনার নিজের ল্যাপটপে চলমান বিকাশ সার্ভারের জন্য।
এই দিনগুলিতে phpmyadmin কাস্টমাইজ করার একটি সহজ উপায় হ'ল http://www.example.com/phpmyadmin/setup/ এ যান , একবারে আপনার সমস্ত সেটিংস বিভাগ সংরক্ষণ করুন , নীচে সংরক্ষণ করুন বা ডাউনলোড ক্লিক করুন, আপনার উত্পন্ন ফাইলটি অনুলিপি করুন রুট phpmyadmin ডিরেক্টরি, তারপর এটি chmod। আপনার স্থানীয় লেখক এমনকি পিপিএমএডমিন এটি লগ ইন করার আগে এটি চেক করে থাকলে আপনার লেখার অনুমতি বন্ধ করতে হবে।
config.inc.php
আপনার ওয়্যাম্প ফোল্ডারে ডিরেক্টরি 'অ্যাপস \ phpmyadmin4.5.2' এক্সপ্লোর করুন এবং config.inc.php ফাইলটি খুলুন। তারপরে বিদ্যমান কোডের অধীনে এই লাইনটি যুক্ত করুন।
'$cfg['LoginCookieValidity'] = 3600 * 10; //login cookie validity extended upto 10 hours'.
এখানেই শেষ...
জন্য phpMyadmin
5.0.2 উবুন্টু 18.04 চালু রাখার জন্য, আমি ফাইল নিম্নরূপ সম্পাদিত:
sudo nano /usr/share/phpmyadmin/libraries/classes/Config/Forms/User/FeaturesForm.php
পদ্ধতিটি আবিষ্কার করুন public static function getForms()
এবং লগইনকুকিভিডালিটি ক্ষেত্র যুক্ত করুন
public static function getForms()
{
$result = [
'General' => [
'VersionCheck',
'NaturalOrder',
'InitialSlidersState',
'LoginCookieValidity', //Added this line if it missing
...........
}
ফাইলটি সংরক্ষণ করুন এবং এখন আপনি ব্যবহারকারী ইন্টারফেস থেকে মান পরিবর্তন করতে সক্ষম হবেন।
[সেটিংস -> সাধারণ -> বৈশিষ্ট্য -> লগইন কুকির বৈধতা]
Server:localhost -> Settings -> Features -> General -> Login cookie validity
আমার phpmyadmin 4.9.2 আছে 4. এবং লগইনকুকিভিডিটিলিটি কনফিগার করার চেষ্টা করুন, তবে আমার অটো লগআউট রয়েছে :( আপনি লোকালহোস্ট ব্যবহার করে আপনি https://docs.phpmyadmin.net/en/latest/config.html#example-for-ip-address- મર્યાદા- 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';
}