Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menetapkan keluar automatik dalam php
PHP ialah bahasa skrip bahagian pelayan sumber terbuka yang digunakan secara meluas yang boleh dijalankan pada pelayan web. Banyak aplikasi web ditulis pada PHP, jadi adalah penting untuk mempelajari pengaturcaraan PHP. Artikel ini akan memperkenalkan anda kepada cara menyediakan fungsi keluar automatik PHP untuk meningkatkan keselamatan aplikasi web.
Log keluar automatik merujuk kepada log keluar pengguna secara automatik daripada sistem apabila tiada aktiviti dalam tempoh masa tertentu. Melakukannya meningkatkan keselamatan sistem dan menghalang pengguna yang tidak dibenarkan daripada mengakses dan mengubah suai maklumat kritikal semasa pengguna tiada.
Dalam PHP, keluar automatik boleh disediakan dengan cara berikut:
2.1 Menggunakan fail php.ini
PHP.ini ialah fail konfigurasi PHP , yang boleh ditetapkan parameter session.gc_maxlifetime untuk log keluar pengguna secara automatik. Parameter ini menunjukkan masa tamat sesi Jika tiada aktiviti selepas tempoh masa ini, pengguna akan dilog keluar secara automatik.
Anda boleh menetapkan session.gc_maxlifetime kepada nilai masa yang anda inginkan dalam beberapa saat. Contohnya, jika anda ingin menetapkan pengguna untuk log keluar secara automatik selepas 10 minit tidak aktif, anda boleh menetapkan session.gc_maxlifetime kepada 600 saat.
2.2 Menggunakan kod PHP
Selain menetapkan parameter session.gc_maxlifetime dalam fail php.ini, anda juga boleh menggunakan kod PHP untuk menetapkan fungsi keluar automatik. Berikut ialah contoh kod untuk menetapkan masa keluar automatik kepada 10 minit:
session_start(); if (isset($_SESSION['LAST_ACTIVITY']) && (time() - $_SESSION['LAST_ACTIVITY'] > 600)) { //如果用户没有活动超过10分钟,执行以下操作 session_unset(); session_destroy(); } $_SESSION['LAST_ACTIVITY'] = time(); //更新用户上一次活动的时间戳
Dalam kod di atas, kami mula-mula memulakan sesi. Kemudian, jika pengguna terakhir aktif selama lebih daripada 10 minit, lakukan operasi berikut:
Atas ialah kandungan terperinci Bagaimana untuk menetapkan keluar automatik dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!