Rumah > Soal Jawab > teks badan
P粉6383439952023-08-09 11:37:21
Anda mengalami isu sesi berasaskan sistem fail. Skrip muat naik mengunci fail bahagian belakang sesi semasa pelaksanaan, jadi maklumat sesi tidak boleh diakses sehingga kunci dilepaskan.
Yang paling mudah ialah membiarkan skrip muat naik anda dikeluarkan secara berkala dan mengunci semula sesi pada masa yang sama, ini memberi peluang kepada skrip kemajuan anda untuk membaca sesi.
Untuk melepaskan kunci sesi, panggil session_write_close di mana-mana dalam skrip muat naik. Melakukannya akan menghalang anda daripada mengakses pembolehubah sesi sehingga session_start dipanggil semula kemudian. Anda boleh mengulangi kitaran ini.
Ada penyelesaian lain yang lebih berkuasa. Sebagai contoh, anda boleh mengalihkan maklumat kemajuan ke beberapa mekanisme storan yang tidak mempunyai kunci semasa pelaksanaan skrip anda boleh mengenal pasti setiap maklumat pengguna berdasarkan ID sesi (jika sesi wujud, anda tidak perlu memulakannya; dapatkan IDnya )