Tanya Jawab

Bagaimana cara mengatasi session_unregister() is deprecated

Kasus:
Saya melakukan instalasi PHP 5.3 dan saya mendapat tampilan peringatan “DEPRECATED untuk beberapa fungsi tertentu.

Dan ini adalah masalah besar bagi saya, peringatan tersebut menampilkan “session_unregister() is deprecated” pada:

CODE:
 session_unregister($SERVER_Unique_Code);

dan nampaknya harus diganti dengan $_SESSION[].

Jadi bagaimana penulisan sintaks dengan kode $_SESSION[] untuk membuat proses yang sama?

Jawaban:
Kode session_unregister () digunakan untuk unregister Nama Variabel secara global dari Session saat ini.

Untuk menghapus entri dari array, Anda dapat menggunakan unset. Jadi, bukannya

CODE:
 session_unregister('my_var');

Anda dapat menggunakan

CODE:
 unset($_SESSION['my_var']);

Yang dalam kasus Anda, saya kira berarti:

CODE:
 unset($_SESSION[$SERVER_Unique_Code]);

Namun, Anda mungkin tidak ingin melakukan unset untuk keseluruhan variabel $ _SESSION.

Catatan:

Jika $_SESSION (atau $HTTP_SESSION_VARS untuk PHP 4.0.6 atau kurang) digunakan, gunakan unset () untuk membatalkan registrasi variabel Session secara global.

Penggunaan unset () khusus pada variable $ _SESSION sendiri hanya akan menonaktifkan fungsi Session khusus itu sendiri dari $ _SESSION superglobal.

Ini artinya Session lainnya akan tetap dapat digunakan selain variable session yang dimatikan dengan unset() tersebut.

Post Comment