Saya mengalami sebuah masalah pada kode PHP yang saya buat. Permasalahan yang terjadi adalah saya tidak dapat mengakses aplikasi PHP saya saat ada proses yang belum selesai pada fitur yang saya gunakan. Hasil dari temuan saya, hal ini terjadi session yang ter-lock. PHP mengunci sesi saat ada proses yang berjalan, sehingga proses dengan ID session yang sama harus menunggu atau bahkan diblok.

Untuk menghindari hal ini, kita harus menutup data session agar tidak di-lock dengan fungsi session_write_close().

Contoh penggunaan sebagai berikut:

<?php
// mulai session 
session_start();

// write data to session
$_SESSION['id'] = 123; // session dikunci, sehingga request lain harus menunggu

// tutup session, release lock
session_write_close();

# your code....

Setelah session di lock, kita masih bisa membaca data session yang telah kita definisikan.

echo $_SESSION['id'];    // output  123